【问题标题】:Customizing MVC 3 [Autorize] atrribute with Roles使用角色自定义 MVC 3 [Authorize] 属性
【发布时间】:2011-05-20 16:01:34
【问题描述】:

我正在尝试使用 MVC 3.0 在我的项目中实现注册系统

我们的订阅是付费订阅,我必须跟踪付款。

我需要使用我们的数据库表来获取用户信息和角色等。

我需要从哪里开始为我的自定义身份验证和授权覆盖、更改或重写代码。

例如:Membershipprovider 和 SqlRoleProvider 和 membersUser ..etc

我想在控制器操作上使用 [Authorize("Admin Active")]。如果我想将自己的数据库表用于角色,如何根据我的数据库修改现有的 AspnetSqlrolemnager。 (只是建议我一些教程,解释授权属性如何检查我的数据库或 aspnet 数据库中的角色)

有没有其他简单的方法来做到这一点.. 我要做的就是创建一个包含名字、姓氏、地址、州、邮编、公司名称、用户 ID、密码、电子邮件等的用户。

密码重置..

检查角色,例如管理员或活动或非活动用户..

对于管理员,我需要为所有用户提供他们的角色,并根据到期日期激活或停用这些用户。

我知道关于这个主题的 SO 中有很多问题,但我正在寻找一个适合我要求的问题。

【问题讨论】:

    标签: model-view-controller asp.net-mvc-3 forms-authentication authorize.net


    【解决方案1】:

    创建一个继承自 asp.net RoleProvider 类的自定义角色提供程序。检查this

    为什么你认为内置的 asp.net SqlRoleProvider 不能满足你的需要?

    【讨论】:

    • 可能会..但不是会员提供者..即使我使用现有的角色提供者,但我必须创建一个与 asp.net sql 角色提供者相同的数据库..无论如何我是在这一点上不太确定是否使用现有的,但我想知道它在后面是如何工作的..谢谢你的回复..
    猜你喜欢
    • 2013-02-06
    • 1970-01-01
    • 2021-03-21
    • 2012-10-26
    • 2014-10-25
    • 1970-01-01
    • 2011-09-03
    • 2014-01-23
    • 1970-01-01
    相关资源
    最近更新 更多