小编zeb*_*ula的帖子

具有角色的AuthorizeAttribute但不对角色值进行硬编码

是否可以添加角色,但不能对值进行硬编码,如:

[Authorize(Roles="members, admin")]
Run Code Online (Sandbox Code Playgroud)

我想从数据库或配置文件中检索这些角色,如果我需要添加/删除控制器操作的角色,我将不需要重建应用程序.

我知道它可以用枚举来完成... http://www.vivienchevallier.com/Articles/create-a-custom-authorizeattribute-that-accepts-parameters-of-type-enum 但即使这仍然不灵活足以满足我的需求; 它仍然有点硬编码,即使它更干净.

authorization security-roles asp.net-mvc-3

4
推荐指数
2
解决办法
7137
查看次数