【发布时间】:2011-02-24 13:51:45
【问题描述】:
.net 框架中是否有内置方法来执行以下操作:
- 从用户名/用户 GUID 中获取角色 GUID
- 从角色 GUID 获取角色名称
到目前为止,我一直在向 asp_roles 和 asp_users 表发送查询以获取该信息,我想知道是否有更好的方法来做到这一点?
我有以下方法存储在 ASPUtilities 类中:
getRoleGUID(guid userGuid) { LINQ joins }
getRoleGuid(string userName) { LINQ joins }
getRoleName(guid roleGuid) { LINQ joins }
编辑:
我刚刚研究了扩展 SQLMembershipProvider 示例。
很少有示例完全覆盖 SQLMembershipProvider,但我认为我感兴趣的只是添加一些额外的方法来使用 LINQ 处理角色。这可行吗?
【问题讨论】:
-
如果 Role 类暴露了这些,你是否查看过它?
-
它公开角色名称,但不公开角色 guid。我的主要目标是通过角色名称获取角色指南,反之亦然。
-
我与 Membership Provider 合作了很多次,想知道您为什么需要角色 guid?
-
感谢您的回复。我将角色名称传递给控制器/网络方法。我需要获取该角色名称的 GUID,以便对其进行处理并将其插入 SQL 数据库中的 SomeActionRole_LINK 表中。