高级.NET成员/角色提供程序

Sco*_*ach 0 asp.net asp.net-mvc roleprovider sqlroleprovider

我需要一个具有以下功能的RoleProvider:

动态分配角色到任务
认证/授权IPrincipals基于他们有权访问的系统中的动态分配任务
报告显示当前登录的用户以及其他常见用法统计信息.

我很确定我将不得不自己动手,但我想确保我不会错过任何OSS甚至是MS.

我也在使用ASP.NET MVC,所以我的基本计划是编写一个自定义属性,如:[Authorize(Task=Tasks.DeleteClient)] 将它放在需要授权的方法上.我将根据用户在数据库中配置的任何设置,根据角色授权任务,而不是根据角色进行授权.

思考?

lom*_*axx 5

您可能想要查看NetSqlAzMan.它允许您定义任务并将其分配给角色,然后对IPrincipal对象进行身份验证和授权.

您可能需要滚动自己的安全属性,但NetSqlAzMan应该有助于使其成为一项相当简单的任务.