asp.net使用成员资格提供程序来设置角色

时间:2011-03-04 08:25:44

标签: c# .net asp.net

我正在从头开始构建我的第一个asp.net应用程序。我有两个不同的会员提供者。一个是基本的sql提供者,而另一个是活动目录。用户“角色”由用户登录的方式决定。我想使用asp.net的角色管理器功能,但是当我真的没有“角色”时,我不想构建整个角色提供者部分。我的申请,我有两种会员类型。

有没有办法在登录时通过成员资格提供程序设置用户的角色,或以某种方式将登录用户标记为已通过sql或AD进行身份验证?

这是我的第一个asp.net应用程序,我是否正确地考虑过这个问题?

2 个答案:

答案 0 :(得分:0)

角色和成员身份是asp.net中的两个不同的东西。

登录时,您需要为用户对象分配一个标志,以标识他们的登录方式。

然后在

public override string[] GetRolesForUser(string username)

检查该标志并返回适当的角色

答案 1 :(得分:0)

您正试图以不适合的方式使用这些角色,而且我担心您必须有一个角色提供者才能使用。

为什么不使用MembershipUser.ProviderName属性来检查提供用户身份的提供商?