作者:哥的微笑帅_655 | 来源:互联网 | 2023-05-17 15:15
单位要开发一套工程管理软件,其它已开发完成,只有权限无法下手,望各位高手多多指点,要求如下:
以工程为单位,工程下又分各小项如:
01001 xxxx小区设计项目
蓝图
底图
其中 01001是一个工程,下面有蓝图、 底图两个子项,它们下面放相应的数据, 数据由不同的人录入,权限每个人也不一样,如:张三只能录蓝图的数据,哪底图他则不能看,在其它工程中张三只能看其它工程的蓝图的数据或者蓝图的一部分数据。(或者只能修改数据,不能增加数据)
我认为此权限的难点有于数据都是动态的, 实时增加的,请大家多多指点,分数不够可以再加,UP一下一样有分。
环境:Win 2K、 MS Sql 7.0 、Delphi 6.0
23 个解决方案
我觉得你可以建一张人员信息表,给加上一个权限字段,纪录她的权限值,比如
增加 :A。删除:D 修改:E。浏览:S
有所有功能的人的字段值就为 ADES,只有删除功能的就是D,依次类推,然后再
给他们分配他们相应的业务,根据它的权限值来设置就可以了,我们公司的软件
涉及到了700多个人的权限问题就是这样完成的。
to : 962veiri(风尘旅人)
能不能说具体点,
to : 962veiri(风尘旅人)
我们单位的数据都是动态的, 今天是 01001, 明天可能是而且负责人都是不一样,录入人都不一样,如果如你所说,可能,权限管理要比录数据还要记忙
大家多多关注,可能以后大家会碰到同样的问题,分不够可再加,help me
在工程数据上建立印章制度,录入人/审核/图的权限标记
然后在一个管理机制中定义排斥规则,这样才能把动态资料和权限管理同意起来
比如财务凭证就有随从原始数据的印章,因为你可能在一定范围不能规定谁录入谁审核,许多单位是交叉审核制度,这样就无法按照单纯的业务类别规定权限,这个道理和你的问题是不是一样呢?
如果设计足够复杂,问题可能更容易解决.
权限相关部分这样设计:
用户组,用户,员工,岗位
权限组,权限
相斥权限
只有用户才能使用系统,特种用户不是员工(管理员和客人),
普通用户必须是员工,员工和岗位是多对多的关系.
可以给员工和岗位赋权!!这样设计就能解决大部分问题了.
对于特殊权限,还要使用对象权限.举例说明:在我们的系统中,
报表 就是一个对象,对于一个报表对象,报表模板(相当于类)的权限(修改,添加,删除,察看)
可以赋给员工或岗位,而具体一张报表(相当于实例)根据报表模板的察看权赋默认权限,
这个权限可以被修改.
每个人员定义为不同的角色,角色是指的一组权限,每个权限具有不同的功能
所有的项目都可以这样定义,如同数据库里的用户,权限一样的,应该可以解决你所提出的要求。
无论是岗位还是角色都只说明了一种权限关系,就是行为和对象相互隔离的权限.
通用权限管理系统开发工具(1.0)
http://www.csdn.net/cnshare/soft/9/9732.shtm
现已有for BDE版,并已修正了一些程序小问题,要请联系。