zoukankan      html  css  js  c++  java
  • 化繁为简 定义权限

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

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

  • 相关阅读:
    Linux免密码登陆
    Java事务的概念
    SpringMVC访问静态资源
    堆排序
    滚动视图 UIScrollView
    HTML数据解析
    同步下载 异步下载
    项目中的小心得(以后慢慢积累起来)
    xcode 中 UIbutton图片的放置
    NSobject的基本方法使用
  • 原文地址:https://www.cnblogs.com/lovebanyi/p/4331671.html
Copyright © 2011-2022 走看看