openKM的权限设置非常简单易懂。这继承了国外开源软件对权限设计一贯的思路。相比国内很多软件公司混乱复杂的设计,openKM显得更为专业。

openKM由三个模块来控制权限:Role, User 和Profile。
Role:可以理解为用户组。
User:创建后的用户account。
Profile:可以对登录后页面显示项目,菜单进行显示和隐藏设置。
User默认必须拥有UserRole的Role。如果没有设置,User不能登录,会出错。
对于文件夹的 访问 可以对Role进行用户组级别的设置权限,也可以针对某一个单独的User进行权限设置。
对于系统界面的Tab和Menu,如果不想让用户看到或者操作,可以在Profile里面创建一个新的Profile。但需要注意,admin的profile始终保持default。
测试后,发现唯一美中不足的就是Compact History功能在Community版本中无法进行权限设置。除非自己动手编辑几个Java文件。Compact History是用来压缩一个文件的版本历史。如果用户误操作,历史版本就会永久删除。就这点,我在官方论坛上提出过问题,得到了官方的确认,他们表示在Professional版本中能够进行权限设置。请大家注意使用。