Files
2026-03-22 14:00:52 +03:30

157 lines
3.8 KiB
C#

using System.Collections.Generic;
using xExceptions.Attributes;
namespace xIdentityHelper
{
public partial struct XUserRoles
{
/// <summary>
/// Must Top Role of System ...
/// </summary>
public const string ADMIN = "admin";
/// <summary>
/// مدیر مسئول
/// </summary>
public const string RESPONSIBLE_MANAGER = "responsible_manager";
/// <summary>
/// روزنامه نگار
/// </summary>
public const string JOURNALIST = "journalist";
/// <summary>
/// سر دبیر
/// </summary>
public const string CHIEF_CLERK = "chief_clerk";
/// <summary>
/// دستیار سرد بیر
/// </summary>
public const string CHIEF_CLERK_ASSISTANT = "chief_clerk_assistant";
/// <summary>
/// دبیر
/// </summary>
public const string ACTUARY = "actuary";
/// <summary>
/// دستیار دبیر
/// </summary>
public const string ACTUARY_ASSISTANT = "actuary_assistant";
/// <summary>
/// خبرنگار
/// </summary>
public const string REPORTER = "reporter";
/// <summary>
/// دستیار خبرنگار
/// </summary>
public const string REPORTER_ASSISTANT = "reporter_assistant";
/// <summary>
/// دستیار
/// </summary>
public const string AGENT = "agent";
/// <summary>
/// کاربر
/// </summary>
public const string USER = "user";
}
public enum XUserRole
{
/// <summary>
/// Must Top Role of System ...
/// </summary>
[StringValue("admin")]
Admin = 10,
/// <summary>
/// مدیر مسئول
/// </summary>
[StringValue("responsible_manager")]
ResponsibleManager = 9,
/// <summary>
/// روزنامه نگار
/// </summary>
[StringValue("journalist")]
Journalist = 8,
/// <summary>
/// سر دبیر
/// </summary>
[StringValue("chief_clerk")]
ChiefClerk = 7,
/// <summary>
/// دستیار سرد بیر
/// </summary>
[StringValue("chief_clerk_assistant")]
ChiefClerkAssistant = 6,
/// <summary>
/// دبیر
/// </summary>
[StringValue("actuary")]
Actuary = 5,
/// <summary>
/// دستیار دبیر
/// </summary>
[StringValue("actuary_assistant")]
ActuaryAssistant = 4,
/// <summary>
/// خبرنگار
/// </summary>
[StringValue("reporter")]
Reporter = 3,
/// <summary>
/// دستیار خبرنگار
/// </summary>
[StringValue("reporter_assistant")]
ReporterAssistant = 2,
/// <summary>
/// دستیار
/// </summary>
[StringValue("agent")]
Agent = 1,
/// <summary>
/// کاربر
/// </summary>
[StringValue("user")]
User = 0
}
public static class XUserRoleHelper
{
public static List<string> GetAllRoles()
{
//
var result = new List<string>
{
XUserRoles.ADMIN,
XUserRoles.RESPONSIBLE_MANAGER,
XUserRoles.JOURNALIST,
XUserRoles.CHIEF_CLERK,
XUserRoles.CHIEF_CLERK_ASSISTANT,
XUserRoles.ACTUARY,
XUserRoles.ACTUARY_ASSISTANT,
XUserRoles.REPORTER,
XUserRoles.REPORTER_ASSISTANT,
XUserRoles.AGENT,
XUserRoles.USER
};
//
return result;
}
}
}