![]() |
1
6
Microsoft将SID存储为varbinary(85)
这也是一个唯一的列,所以它必须有一个索引… |
![]() |
2
1
用户名是您最不想索引的东西。 只有当您将用户从一个域更改为另一个域时,SID才会在广告中更改。RID分为两组-内置(1000)和用户RID。预定义的用户(如管理员、来宾等)始终具有相同的RID。 如果您想处理用户等的移动,那么guid就是解决问题的方法。 用户名可以在用户和组管理中随时更改。 这与对象名不同,对象名是不变的,但我不认为在整个林中是唯一的。您可以拥有任意数量的John Smith用户。 我会研究ADSI对象。这些是应该可以从ASP访问的COM对象。msdn解释得很好。adsearch对象可用于从guid返回用户属性(例如,包括dn)。 |
![]() |
3
-3
听起来你让这件事变得比需要的要困难得多。您需要什么样的SID或guid?对于ActiveDirectory中维护的用户帐户,您已经有了一个唯一的、完全可读的标识符。 它被称为“用户名”。希望它与存储在应用程序“用户”表中的用户名相同。 您的应用程序只需要知道该用户名是否已成功通过ActiveDirectory的身份验证。因此,如果他们成功登录,您只需在会话变量中存储他们经过身份验证的事实。 如果将它们配置为使用db user登录,如果成功,则设置相同的会话变量,指示它们已成功登录。 没有花哨的吉他和单刀键琴…简单。 |
![]() |
Dudeinco · ASP。NET 3.5多角色提供程序 8 年前 |
![]() |
Lukasz Madon · 捕获同步调用的异步代码中的异常 10 年前 |
|
Pradeep Kumar · 在现有成员身份方法中添加一些字段 10 年前 |
![]() |
1110 · 转到SimpleMembership值得吗 11 年前 |
|
shahin ko · 什么是带有登录控制的算法哈希? 11 年前 |