【发布时间】:2011-05-26 05:46:14
【问题描述】:
我的 SQL2008 数据库中有一个表用于用户,一个用于角色,然后是 UserRoles 桥接表。我正处于必须使用 RoleProvider 工作的地步,并使用 [Authorize(Roles = "Administrator,Developer")] 装饰了我的一些操作
我实际上为每个用户在我的网站上构建导航,因此 RoleProvider 只是为了防止较低级别的用户从他的管理员伙伴那里获取 URL 并转到他不应该访问的页面。
我们在每个用户基础上构建网站导航,并在用户、他的角色和他所在角色允许查看的页面之间建立映射。我只想知道是否有任何方法可以更改 [Authorize(Roles = "")] 以从我的数据库中动态获取具有该操作权限的角色列表?这样我就不必去装饰我拥有的所有动作,它会像魔法一样从数据库中拉出来。
一个简单的例子将不胜感激,谢谢。 杰克
【问题讨论】:
标签: sql-server asp.net-mvc-2 roles dynamic authorize