Ucenter Authentication for DokuWiki 2.0 Beta中内置了用户组功能,因为时间关系,然后用户催的急,所以Beta版本只实现了Discuz的功能,发布那天又有别的事情,忘记写教程了,导致用户可能不知道怎么弄。于是补上。以后增加其他验证方式的时候,就不再开新文章了,直接修改这个好了。

使用Discuz方式链接用户组

基础设置

请先修改uc.conf.php,增加如下设置(如果已经有了,就直接修改)

$conf[‘auth’][‘uc’][‘group_type’] = ‘discuz’; $conf[‘auth’][‘uc’][‘discuz_root’] = ‘../’;

第一行表示使用discuz的用户组功能,第二行是设置discuz的根目录相对于dokuwiki的地址。比如:

配置我想应该是非常简单的。目前只支持x2.5,理论上2.0也是可以的。

如何设置用户组

既然已经和dz互通了,所以如果这个用户在dz里面有帐号的话,那么肯定是能取到他用户组的,但是因为dz的用户组需要设置的项目是很多的,所以,如果使用这种方式的话,是不能直接在dokuwiki里面改用户组的(已经想好了其他方式,待实现),所以先请您在dz里面改用户组吧。

如果这个用户在dz里面取不到,那么就是默认的user组。

如果您说,他的用户组我不想改怎么办,或者因为这个用户是会员用户组的(会员用户组只能通过积分升级来改变用户组),不是属于系统/管理用户组的,没法改,其实dz已经有一个解决办法了,就是扩展用户组,比如你可以新建一个用户组叫百科编辑员,然后设置这个用户的扩展用户组为百科编辑员,如下:
在dz中给用户设置扩展用户组
然后,到dokuwiki的访问控制列表(ACL)管理器中,给相应的用户组赋予权限:

没错,用户组可以用汉字,就是你在dz里面设置的用户组。

然后你想给他神马权限都可以的。记得保存就好了。

怎么样,我觉得还是很简单的。想设置几个用户组就设置几个。而且两边用户组互通,这样用户不容易迷惑,而且你也可以结合dz发挥更多用户组的功能,比如在dz设置一个奖励,用户升级到xx用户组,就能编辑百科了……尽情发挥吧!

至于其他dz版本,稍候会一并支持。

MySQL方式

待完成

文本存储方式

待完成

小结

如果您有其他问题,欢迎留言或到github里面提issue