开发者

asp.net use membership provider to set role

I am building my first asp.net app from scratch. I have two different membership providers. One is a basic sql provider while the other is active di开发者_运维问答rectory. The user "role" is determined by how the user logs in. I want to use the Role Manager functionality of asp.net but I don't want to build the whole role provider part when I really don't have "roles" in my application, I have two membership types.

Is there a way to set the role of the user through the membership provider at login or in some way mark a logged in user as having been authenticated by sql or AD?

This is my first asp.net app, am I even thinking about this the right way?


Roles and membership are two distinct things in asp.net.

On login you need to assign a flag to the user object which identifies how they logged in.

Then in

public override string[] GetRolesForUser(string username)

check that flag and return an appropriate role


You are trying to use the roles in a manner they aren't designed for, and I'm afraid you'll have to have a role-provider for it to work.

Why not use the MembershipUser.ProviderName property to check what provider provided the users identity?

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜