如何使用SimpleMembership得到角色? [英] How to get Roles from using SimpleMembership?

查看:376
本文介绍了如何使用SimpleMembership得到角色?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我发展与SimpleMembership一个MVC4应用。我有一个表 - 用户信息中,我存储用户的信息,如姓名,电子邮件地址,电话,角色等等。当我注册一个用户,数据被存储在该表和webpages_Membership。没有数据存储在其它成员表(OAuthMembership,角色UserInRoles)。

I am developing a MVC4 application with SimpleMembership. I have a table - "userInfo" in which I am storing user's information such as Name, Email, Address, Phone, Role etc. When I register a user, data is stored in this table and webpages_Membership. No data is stored in other Membership tables (OAuthMembership, Roles, UserInRoles).

当我登录一个用户,它是使用验证:

When I login a user, it is validated using :

如果(ModelState.IsValid&安培;&安培; WebSecurity.Login(Model.Name,Model.Password,FALSE))

返回真,但在此之后,我需要获得注册用户的角色。

it returns "True" but after this, I need to get the role of the registered user.

在SimpleMembership,确实角色和UserInRoles表提供注册用户角色或者我可以查询userInfor表,从该表中获取角色。

In SimpleMembership, does "Roles and UserInRoles" table provide registered user role or can I query the "userInfor" table and get roles from this table.

请指教

由于提前

推荐答案

要获得所有可用的角色,假设你已经启用的角色,并添加至少一个。

to get all available roles, assuming you have enabled Roles and added at least one..

var roles = (SimpleRoleProvider)Roles.Provider;

var allRoles = roles.GetAllRoles();

要得到具体用户的角色。

to get specific user's roles.

var userRoles = roles.GetRolesForUser("specificusername");

REF MSDN

简单会员不附带任何开箱管理页面角色。你是你自己来创建它们,或者直接通过code / SQL进行管理/ EF等。

Simple Membership does not come with any out of the box management pages for Roles. You are on your own to create them, or manage them directly through code/sql/ef etc..

code例子...

Code examples...

检查和管理员角色的创建:

Check for and creation of Admin role:

if (!Roles.RoleExists("Admin"))
     Roles.CreateRole("Admin");

在创建将用户添加到角色:

Adding user to role on creation:

if (!Roles.GetRolesForUser("specificusername").Contains("Admin"))
     Roles.AddUsersToRoles(new[] {"specificusername"}, new[] {"Admin"});

REF 增加安全性和成员资格

这篇关于如何使用SimpleMembership得到角色?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆