版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1334556
对于文档的协作权限,我是这样设计的。
参考它的api,
首先要回答:是每个文档对应一个权限呢,还是一个文档目录对应一个权限?还是两者都要有?
反正engineercms上实现这2种都不是问题,用casbin嘛。
其次要回答是设计用户和文章之间的权限关系呢还是角色(用户组)与文章之间的权限关系?
回答是都要。
再次回答,是设计角色与文章之间的权限关系,还是组织结构与文档之间的权限关系?
回答还是用角色吧。
那么组织结构与用户,用户与角色,这2者要好好设计,要容易操作,正反向操作。
比如由组织结构选人,或在用户基础上选组织结构,选择后还要剔除掉(筛选)。
差不多就这么多了。
回到ONLYOFFICE document server,它有3个权限,编辑权限,只读权限,不允许权限,再深入点,加上下载权限和打印权限来组合的话,有可编辑,不可下载,可编辑不可打印,这个很少吧。其次,可读-可下载-可打印,可读-不可下载-只可打印……
下图是文档——用户赋权
下图是文档——角色赋权
代码在githu里了。