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

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

  • 相关阅读:
    PHP 输出true false
    code::blocks 注释快捷键
    GDAL 网址
    wine qq2011安装
    C++ ACM解题
    C++内存分配秘籍—new,malloc,GlobalAlloc详解(Zhuan)
    grub4dos初级教程-入门篇(Z)
    GDAL 编译(转)
    ubuntu双系统安装
    shapfile格式说明(转)
  • 原文地址:https://www.cnblogs.com/lovebanyi/p/4331671.html
Copyright © 2011-2022 走看看