OA中"部门",“职级”,"职务","人员",“角色”的关系? [100分]

你猜我猜不猜拉 2009-06-09 06:31:22
角色,一般分为:管理员,总经理,部门经理,普通员工。不同的角色设置他们看到不同的功能模块。比如说:admin可以看到OA中所有的功能,部门经理能看到信息发布,部门计划等功能,而普通员工只能看见信息发布功能。

然后我们再来说说:职级,职务,职称
职级:和工资挂钩。
职务:职位的任务。
职称:职位的称呼。

例:职级+职务+职称
一级+化学+工程师
高级+软件+工程师
资深+软件+工程师
少校+飞行+官
少校+作战+官
少校+后勤+官

那如果涉及到更得细的业务逻辑上,有这样一个功能,所有的角色都能看见,只是不同身份的用户看到的数据不一样,比如说,总经理可以看到包括副总及所有员工的记录,部门经理只能看见自己本部门所有员工的数据,一般的员工就只能看见自己的数据。那么这个时候,仅仅用角色已经做不到了。
那这个时候是不是就要用到职务呢??

希望高手能给一个完整的数据库表的设计和思路,小女子感激不尽。或者可以加我QQ(要注明是CSDN,不然我会加到陌生人里),交流下。
...全文
1736 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
qijialin 2009-06-19
  • 打赏
  • 举报
回复
是不是要完整地设计阿!昏迷!
建立几张主键表

部门表:
部门代号,部门描述,....

职位表:
职位代号,职位描述,职位职能,....(省略号 看你具体需要哪些相关字段 自己加)
......

一个所有员工信息表
员工info:
工号,name,age,....,部门代号,职位代号,........

不同的人查询

老总 查 所有信息没有条件
部门经理查询 本部门的 where 部门表.部门代号 = 员工info.部门代号

其他同理

看不懂,我就只有祈祷上帝了!
根据这个可以设计他们的职权了,你可以参考上面的01代码权限字符串设计

比较麻烦的 呵呵
xiedu414 2009-06-19
  • 打赏
  • 举报
回复
管理员,总经理,部门经理,普通员工

我是公司的网络部经理 所以我是部门经理 也是公司各网站管理员
但是我刚刚跟总经理辞职了 所以现在我连普通员工也不是了 完毕
xfreyes 2009-06-19
  • 打赏
  • 举报
回复
权限问题你只需在表里加一个标识权限的字段就可以了,建议使用int型的,由小到大体现权限的由小到大,可以省去不少判断。
qijialin 2009-06-19
  • 打赏
  • 举报
回复
我是乞丐我要分hoho
designonline 2009-06-15
  • 打赏
  • 举报
回复

部门 --人员 多对一
职级--人员 多对一
人员 --角色 多对一
职务--人员 一对多
yagebu1983 2009-06-11
  • 打赏
  • 举报
回复
用户登录后,根据其角色,加载不同的菜单即可。。。
yagebu1983 2009-06-11
  • 打赏
  • 举报
回复
其实角色不用这么复杂。。。
用户可以自己定义。。
用户定义的角色直接对应资源就行了。。。
资源可以是菜单、可以是页面。。。
tiantian2324 2009-06-10
  • 打赏
  • 举报
回复
我已经加你了哈
c02645 2009-06-10
  • 打赏
  • 举报
回复
一个树型表部门表,
ID 名称 上级 权限
01 总经理 root ABCDEFabc
0101 技术部 01 CDEFabc
010101 技术员 0101 abc
010102 高级工程师 0101 EFabc
010103 低级工程师 0101 EFabc
0102 财会部 01 BCDEFabc
0103 副总 01 BCDEFabc

这样就OK,人员不用分配权限,分配部门的权限。
读出来绑定到treeview里面管理就行
吕津 2009-06-09
  • 打赏
  • 举报
回复
同意
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 snoopy83101 的回复:]
我已经加你了哈
[/Quote]
我没收到你加我的消息吖,你重新加下啦
snoopy83101 2009-06-09
  • 打赏
  • 举报
回复
我已经加你了哈
冷月孤峰 2009-06-09
  • 打赏
  • 举报
回复
就权限而言一般需要如下表:
用户表
角色表
模块表
角色模块表
andrewsway 2009-06-09
  • 打赏
  • 举报
回复
在"部门",“职级”,"职务","人员",“角色”中,有些事不必要的,比如“职级”,当然如果希望全要,也没有问题,但是如果想让这些都用起来,会让系统使用的时候变得比较啰嗦。

其实可以把这些都做上,只是不和权限系统有什么关系,也许客户只是想表示下这个系统用户的职称
shinlgienls 2009-06-09
  • 打赏
  • 举报
回复
设置角色的权限表

每个角色对应着 ,权限“111,333,4545,23,23,,453,5,45,4,5”

给每个用户分配角色就行了
zhouyongli41 2009-06-09
  • 打赏
  • 举报
回复
UP,OA还是挺多的,下载个来看看
wuyq11 2009-06-09
  • 打赏
  • 举报
回复
不需要用职称。
设置用户表,部门表,角色表,模块表,用户角色表,角色模块表
通过用户部门和角色设置用户权限。很少用职级,职务,职称的。
如部门角色只能看本部门信息
可看看通达OA的权限设置。
gwins 2009-06-09
  • 打赏
  • 举报
回复
关注...

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧