簡略化された権限の複雑化
3956 ワード
public static class Tickets
{
public const string GroupName = "Tickets";
public const string CreateTicket = "tickets:ticket:create";
public const string NameOfCreateTicket = "Create ticket";
public const string EditTicket = "users:user:edit";
public const string NameOfEditTicket = "Edit ticket";
public const string DeleteTicket = "tickets:ticket:delete";
public const string NameOfDeleteTicket = "Delete ticket";
}
public GetPermissions(){
return new List<PredefinedPermission>(){
new PredefinedPermission(Tickets.ViewAllTickets,Tickets.NameOfViewTickets,Tickets.GroupName),
new PredefinedPermission(Tickets.CreateTicket,Tickets.NameOfCreateTicket,Tickets.GroupName),
new PredefinedPermission(Tickets.EditTicket,Tickets.NameOfEditTicket,Tickets.GroupName),
new PredefinedPermission(Tickets.DeleteTicket,Tickets.NameOfViewTickets,Tickets.GroupName),
}}
最初の場所は
Enumの使用
[Description("Tickets")]
public enum Tickets{
[Description("View all ticket")]
ViewAll,
Edit,
Delete,
}
2つ目は反射に変更して、すべての書き込み権限を取得します.