157 lines
3.8 KiB
C#
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;
|
|
}
|
|
}
|
|
} |