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

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

  • 相关阅读:
    window.clearInterval与window.setInterval的用法
    <a href=“#”>
    DIV+CSS 中的 overflow:hidden
    @media screen
    VS2010程序打包操作--超详细
    Easy CHM使用简明教程
    垃圾纸盒的叠法-超级实用
    IOS 3D UI --- CALayer的transform扩展
    CGContextAddArc
    CGPathAddArc
  • 原文地址:https://www.cnblogs.com/lovebanyi/p/4331671.html
Copyright © 2011-2022 走看看