有没有使用RoleProvider的替代方法?

时间:2011-05-20 16:00:17

标签: asp.net-mvc-3 roleprovider

我正在开发一个应用程序,用户可以在两个用户组中(教师和学生)。根据我的需要,用户永远不需要从一个角色转移到另一个角色。虽然我当然可以创建一个自定义的RoleProvider,但对于我需要的内容似乎有点过分了。

到目前为止,我一直在使用由Visual Studio生成的MembershipService的修改版本:我创建了函数IsTeacher(IPrincipal user),后者又查询了我的MembershipProvider。这个解决方案在控制器中工作得很好,但它在视图中不足(我可以做到,它只是感觉笨拙/闻起来很糟糕)。

我如何才能最好地创建一个让我从视图中确定用户是否是教师的课程?或者,我是否过度思考这个问题并且可以写一个RoleProvider

1 个答案:

答案 0 :(得分:0)

您的观点是否是强类型的?似乎您可以使用ViewModel将适当的用户相关信息从控制器传递给视图作为布尔属性。

ViewModel Pattern Example 1

ViewModel Pattern Example 2