-1

我正在使用包含一些角色的 Asp.Net 角色提供程序。我想添加一些来自另一个数据库的其他角色。有没有办法在来自角色提供者的角色和来自我的其他数据库的角色之间进行某种“联合”?

更准确地说,我使用的是表单身份验证,我从其他数据库中检索角色并将它们存储在 FormsAuthenticationTicket 中。然后在来自 Global.Asax 的 AuthenticateRequest 中,我使用角色列表生成主体。但后来在使用 User.IsInRole 时,它​​不适用于我在 AuthenticateRequest 中分配的角色列表。正确的方向是什么?

基督教

4

1 回答 1

1

您可以在运行时创建角色:

Dim strNewRole as String = "NEW"

If Not Roles.RoleExists(strNewRole) Then
    Roles.CreateRole(strNewRole)
End If

因此,您仍然可以使用您的代码从另一个数据库中检索角色,然后为每个角色使用上面的代码。

于 2015-05-20T15:11:13.533 回答