如何在Plone/LDAP中合成自定义uid

如何在Plone/LDAP中合成自定义uid,ldap,plone,Ldap,Plone,我希望在Plone(v4)中使用LDAP身份验证(确切地说是Active Directory),但是,uid将不仅仅是LDAP用户属性之一,而是我必须自己生成它(从各种LDAP用户属性构造它,规范化案例,…) 您建议我修改哪个Plone组件(文件)?或者,在ZMI中的某个地方植入一个自定义函数,甚至可以解决这个问题吗 (我正在使用PloneLDAP/plone.app.ldap)我会认真重新考虑您的用例。Plone中的uid并没有真正显示在面向用户的页面中,因此如果它不美观,也不是问题。如果您使

我希望在Plone(v4)中使用LDAP身份验证(确切地说是Active Directory),但是,
uid
将不仅仅是LDAP用户属性之一,而是我必须自己生成它(从各种LDAP用户属性构造它,规范化案例,…)

您建议我修改哪个Plone组件(文件)?或者,在ZMI中的某个地方植入一个自定义函数,甚至可以解决这个问题吗


(我正在使用PloneLDAP/plone.app.ldap)

我会认真重新考虑您的用例。Plone中的uid并没有真正显示在面向用户的页面中,因此如果它不美观,也不是问题。如果您使用的是ActiveDirectory,坚持使用SamaAccountName将在将来的升级中为您节省无尽的麻烦

然后,您可以进行各种修改,以获得好看的用户名或任何东西,但您的基本身份将是未来的证明


构建您自己的uid是一个灾难的秘诀,将是一个您没有预见到的边缘案例,您将最终遇到非唯一uid、字符集的奇怪问题或其他可预防的难题。

好吧,我将这样做以防止一些问题。。我知道特定active directory中数据的当前状态,以及我想要和需要做的事情:)但是,您将首先失去使用LDAP的所有好处,并且还会阻止将来在Plone中集成依赖LDAP的服务。类似于xmpp协作。修复您的广告似乎更符合逻辑,即使(如果没有其他帮助的话)在规范中定义一个新属性,用一个小脚本填充,然后将其用作UID。