码迷,mamicode.com
首页 > 其他好文 > 详细

化繁为简 定义权限

时间:2015-03-12 11:27:30      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

        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,

}

 

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

 

化繁为简 定义权限

标签:

原文地址:http://www.cnblogs.com/lovebanyi/p/4331671.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!