200分寻思路(200分)

  • 主题发起人 主题发起人 山泉
  • 开始时间 开始时间

山泉

Unregistered / Unconfirmed
GUEST, unregistred user!
200分寻思路
在写收发文管理程序时碰到一个难题:
要求
1. 部门可以增加
2..每个部门只能看自己部门的文件(自己部门有权限看本部门文件)
3..一份文件有时是一个单位>2 个以上部门的联合收文或者发文。这时就要求这几个部门都允许看到内容。
这就存在 文件付权限的问题。
这时问题是:
1.这时权限字段类别怎么设置较好
2.最好用什么控件能把有权限的部门列出来
3. 最好用什么控件来付文件所属的权限。
(注意,部门这里是可以通过table可以增加的)
 
在表里面加个字段,
比如1表示fullctrl
2------readonly1
3------readonly2
……
每次操作的时候先读一下这个值,再操作。
 
1。要么您的思路确实紊乱
2。要么我的理解能力实在差
你可以部门专门开个表
文件开个表,各部门多放个文件记录到部门
。。
好象你的问题是在设计后期出现的了:(
 
你可以自己设个权限表呀,就像用户表一样,一个部门增加后,同时加上他应有的权限,
程序中再判断权限不就得了。
 
可以创建3个表分别为部门、文件、权限
部门:部门编号、部门名称
文件:文件编号、文件名称、文件内容(可选)
权限:部门编号、文件编号
部门表和文件表通过权限表关联起来,就可达到你的要求
 
对不起,我没有说清楚,补充下
在写收发文管理程序时碰到一个难题:
要求
1. 部门可以增加
2..每个部门只能看自己部门的文件(自己部门有权限看本部门文件)
3..一份文件有时是一个单位>2 个以上部门的联合收文或者发文。这时就要求这几个部门都允许看到内容。
这就存在 文件付权限的问题。
这时问题是:
1.这时权限字段类别怎么设置较好
2.最好用界面什么控件能把有权限的部门列出来
(如 TDBlistbox :表示列出用部门列表,)
(如用Tlistbox,表示列出用部门列表)
3. 最好用界面什么控件来付文件所属的权限。
(如 TDBlistbox :表示用部门列表,但是Tdblistbox没有multiselected属性,不能付文件所属的权限(因为多个部门同时可以有权限看该文件)
(如用Tlistbox,不能把每个文件的权限列表列出来)
我的要求是界面控件的选择,谢谢
 
库结构
(以部门为主):
部门名称(主索引),文件访问权限(Y/N),文件名称,文件内容,收/发, 时间

(以文件为主)
文件名(主索引),文件内容, 收/发, 权限(列出可以访问的部门), 时间
 
可以考虑加个 角色 字段,
 
设定“部门”可维护,根据部门值设定权限,不妨考虑配合TreeView来做
 
同意BIHG的说法!!!
 
单位和部门拥有严格的上下关系吗?如果有,参照一下WinNt的NTFS文件结构,也许会有帮助。

一般控制权限可以考虑位操作
 
对不起,问题虽然解决,但是用动态字段来解决部门可以增加,和部门付权限的问题,不是很好。
有更好,不用动态字段底办法吗?
再补充下
注意:一份文件有时是一个单位>2 个以上部门的联合收文或者发文。这时就要求这几个部门都允许看到内容。
这就存在 文件付权限的问题。

要求
1. 部门可以增加
2..每个部门只能看自己部门的文件(自己部门有权限看本部门文件)
3..一份文件有时是一个单位>2 个以上部门的联合收文或者发文。这时就要求这几个部门都允许看到内容。
这就存在 文件付权限的问题。
这时问题是:
1.这时权限字段类别怎么设置较好
2.最好用界面什么控件能把有权限的部门列出来
(如 TDBlistbox :表示列出用部门列表,)
(如用Tlistbox,表示列出用部门列表)
3. 最好用界面什么控件来付文件所属的权限。
(如 TDBlistbox :表示用部门列表,但是Tdblistbox没有multiselected属性,不能付文件所属的权限(因为多个部门同时可以有权限看该文件)
(如用Tlistbox,不能把每个文件的权限列表列出来)
我的要求是界面控件的选择,谢谢
 
部门:部门编号、部门名称
文件:文件编号、文件名称、文件内容、文件所有(可以多个有“,”隔开)
例如:文件编号、文件名称、文件内容、 文件所有
    1    abc  dddd 1,2,3(1,2,3,为部门编号)
其实不用控件要用的话就用checkedbox
 
谢谢大家,文件所有(可以多个有“,”隔开)的确是不错的办法
 
后退
顶部