我们正在将我们的网站从非Drupal源转换为Drupal 6.x.我们需要处理的首要问题之一是身份验证。我们有一个中央数据库,我们会保留会员信息。我们将创建一个模块来对这个数据库进行身份验证,但是是否需要在drupal中创建用户的问题。
我担心如果我们不将用户添加到用户表并让我们的模块与其他数据库保持同步,那么我们将无法利用可能使用用户模块的其他模块
另一方面,我的同事认为,这不是一个问题,我们可以通过我们的模块向全球$用户添加所有必要的属性。
有没有一种处理这个问题的标准方法?
谢谢!
大卫
答案 0 :(得分:2)
看看LDAP_integration模块,他们做了类似的事情。登录时无法加载本地用户,在另一个应用程序中搜索用户,当用户& pass相等时,用户将被复制到Drupal usertable中。
答案 1 :(得分:1)
如果您希望将任何Drupal功能(读取:核心和模块)与该用户帐户相关联,则需要使用该用户表。
对于与节点相关的任何内容尤其如此,因此如果您希望人们能够使用引用的数据创建节点,则需要它。 uid存储在节点表中,以显示谁创作了节点。将节点表中的uid存储为不存在作为其他位置的关系键的内容将仅返回空对象。例如,如果一个人想要看到X节点的作者,他们将获得一个空的用户对象。收下。只是为了消除它,努力工作是没有意义的。此外,您可以在每个帐户的用户对象中存储尽可能少的内容。
答案 2 :(得分:1)
我还建议查看LDAP模块。我能够将它用作与我们公司的外部数据库的自定义WSAPI身份验证方法接口的跳转点。
答案 3 :(得分:0)
您是否需要同时运行两个站点?如果没有,那么您不需要同步用户表。那么转换就足够了。