• 化繁为简 定义权限


            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,
    
    }
    

    第二个改成反射的方式来获取所有的写好的权限。

  • 相关阅读:
    热烈祝贺自己的博客进入前1000名
    烈日之后逛成都
    懂得爱情
    腾飞天涯
    哈佛教授教你成为No.1的秘诀
    烈日炎炎
    有缘无份——因为伤感所以美丽
    时间管理
    亲爱的陌生人(转)
    走好激励第一步
  • 原文地址:https://www.cnblogs.com/lovebanyi/p/4331671.html
Copyright © 2020-2023  润新知