文档管理系统之权限云云

做过文档管理系统的程序员都知道,权限那块还是比较复杂的,现在在我心里跟一团乱麻一样,所以我用这一篇博文分析和记录一下。以下我所说的目录是指:文件夹+文件。在谈整个系统权限之前我想先顶一个基调就是:“疑罪从无”,我假设个人是对所有目录是没有权限的。

一、初级权限分析

  1. 职位-目录:上级职位可以下级职位的人分配文档权限,职位权限不可继承,所有职位默认拒绝权限。
  2. 部门-目录:上个部门的人可以给下属部门分配权限,部门可继承部门权限,所有部门默认拒绝权限。
  3. 个人-目录:  个人接受权限指定。
  4. 目录: 目录可和职位、部门、个人产生权限关联,并可继承上级目录。

二、中级权限分析

  根据初级权限分析,我们得到了三个基本权限关系:职位-目录、部门-目录、个人、目录

下面进行权限的排列组合

  1. (职位-目录)+(部门-目录):同一个目录被职位和部门设置了权限
  2. (职位-目录)+(个人-目录):同一个目录被职位和个人设置了权限
  3. (部门-目录)+(个人-目录):同一个目录被部门和个人设置了权限
  4. (职位-目录)+(部门-目录)+(个人-目录):同一个目录被职位、部门和个人设置了权限

三、高级权限分析

其实初级权限分析中我又一个细节没有说明,那就是每一个初级权限都有三个值有三个值同意、拒绝、弃权,在一般情况下(即假设职位、部门、个人优先度相同)他们的得出值分别是1、-1、0。

但在实际应用中个人权限值>职位权限>部门权限,

所以我将会得到初级权限值

  1. 职位-目录:  同意、拒绝、弃权值分别设置为:2、-2、0
  2. 部门-目录:  同意、拒绝、弃权值分别设置为:1、-1、0
  3. 个人-目录:  同意、拒绝、弃权值分别设置为:3、-3、0

基于以上定义,我们将会得到中级权限值:

  1. (职位-目录)+(部门-目录):(2+1)、(2+0)、(2-1)
  2. (职位-目录)+(个人-目录):(2+3)、(2+0)、(2-3)
  3. (部门-目录)+(个人-目录):(1+3)、(1+0)、(1-3)
  4. (职位-目录)+(部门-目录)+(个人-目录):(2+1+3)、(2+1+0)、(2+1-3)、(2+0+3)、(2-1+3)等等这块枚举数值将会3*3*3个结果

根据我们在现实中的定义,只要权限值不能够大于0,则表示这个目录无此权限。

以上说得有点抽象,也可能有一些我没有想清楚,欢迎大家拍砖。

时间: 2024-10-07 08:58:21

文档管理系统之权限云云的相关文章

文秀才文档管理系统说明

文秀才文档管理系统采用了领先的文档权限控制和SSL传输加密技术,为企业中的个人.团队以及部门提供海量文档资料的安全集中存储空间, 支持文档的共享和审核协作管理,并提供强大的文档检索机制. 支持上百万级文档海量存储,集中管理. 类似百度文库的在线文档预览,支持Word,Excel(电子表格),ppt(幻灯片演示),pdf,cad工程图纸等的在线预览,在线播放视频音频. 内置杀毒引擎接口,确保文档安全. 扫描件文字智能识别,快速简单的全文检索功能. 多层次多级别的权限控制,安全管理所有文档. 下载请

使用JITStack私有云构建文档管理系统的优势

自智能设备面世后,经历了十多年的发展,这些设备在项目管理方面为互联网和移动商务带来了前所未有的便捷,设备体积在不断缩小,但功能却在指数式增长. 最能代表项目工作流的文档是管理人员仍然在使用的印刷图纸.手工笔记,出于某些因素,物理文档始终在一些特定的场合发挥着重要作用.这并不能够影响私有云介入以简化工作流,或许私有云在早期的建设中需要承受一定的费用,但今后,通过私有云可以消除很大一部分风险而且是一种长期保存的方法. JITStack私有云的成本和效率 若要通过私有云建设一套新的文档管理系统,前期投

快速搭建Seeddms文档管理系统

Seddms文档管理系统是开源的 环境: Redhat6.5 lamp 01.LAMP的安装 安装请看:http://www.cnblogs.com/xiaochina/p/6442337.html ###数据库采用mysql create database seeddms; grant all on seedms.*  to 'seeddms'@'%' identified by '123123'; grant all on seedms.*  to 'seeddms'@'localhost'

Server 2012 R2 RMS文档管理系统

ADRMS如何在一个机构内运作 由于 Terry 应用了他的访问限制,AD RMS 客户端以他的名义向 Contoso AD RMS 服务器发布并启用了服务请求. Contoso 的 AD RMS 服务器向安装在 Terry 台式机的 AD RMS 客户端返回了一个客户端许可方证书,这允许他将文档保存为具有期望级别的权限保护的加密形式. 然后 Terry 在一封电子邮件中附加并发送了权限受保护的报告 Word 文档给 Lola. Lola 收到了 Terry 的邮件,并将附件中的文档保存到她的本

管理员技术(五): 配置文档的访问权限、 配置附加权限、绑定到LDAP验证服务、配置LDAP家目录漫游

一.配置文档的访问权限 问题: 本例要求将文件 /etc/fstab 拷贝为 /var/tmp/fstab,并调整文件 /var/tmp/fstab的权限,满足以下要求: 1>  此文件的拥有者是 root       2> 此文件属于 root 组       3> 此文件对任何人都不可执行       4> 用户 natasha 能够对此文件执行读和写操作       5> 用户 harry 对此文件既不能读,也不能写       6> 所有其他用户(当前的和将来的

接口文档管理系统mindoc安装手册

硬件: centos6.9-64 mysql5.6 首先确保系统安装gcc套件 yum -y gcc 第一步,安装mysql(如果不会在Linux安装mysql,请看下面文章) http://www.cnblogs.com/gyjx2016/p/5990664.html 第二步,安装go环境,因为mindoc是基于go语言开发 本文安装采用是二进制安装方式, wget https://storage.googleapis.com/golang/go1.7.3.linux-amd64.tar.gz

配置文档的NTFS权限

要求:首先以普通用户zhangwuji登录到 pc1,完成下列操作: 新建普通文件 D:\zhwuji.txt 调整文件 D:\zhwuji.txt 的安全属性,取消所有继承的权限 然后授予用户 zhangwuji 对文件 D:\zhwuji.txt 完全控制权限然后以管理员身份登录到pc,完成下列操作: 验证不能打开文件 D:\zhwuji.txt 取得所有权 调整文件 D:\zhwuji.txt 的安全属性,授予管理员完全控制权限 再次尝试即可打开此文件 按下win+R打开运行,输入lusr

蓝色简单的cms文档管理系统模板——后台

链接:http://pan.baidu.com/s/1qYMwHis 密码:xyiw

Alfresco 5.0.d 企业文档管理系统

Thanks for downloading Alfresco Community Edition. Your download should begin in three seconds. If it does not, please click here. http://dl.alfresco.com/release/community/5.0.d-build-00002/alfresco-community-5.0.d-installer-win-x64.exe Please consid