权限分配问题,求个思路
1.网站用户,浏览某一篇文章有以下几种情况:
文章是公开的,所有人可以看;
文章不是公开的,某一个部门的人可以看;
文章不是公开的,某一个人可以看;
文章不是公开的,某几个人可以看,这几个人不一定是同一部门的;
请问这样的情况,怎么安排后台的界面,以及数据库怎样设置比较合理?
2.网站管理员可以设置某一个部门里面的某一个用户有某种权限,权限共有两种:管理后台和发布文章。
请问怎样安排界面比较好?
------解决方案--------------------我的思路是这样的
将用户分组
在文章方面下手,默认是所有人都可以阅读,可以修改该文章给特定组或特定的人看
------解决方案--------------------文章数据库里加一个权限字段.里面保存组id,或者用户id,查看内容时,检查用户所在组是否有权限,或者用户是否有权限.
------解决方案--------------------在用户表中设置一个USERGROUP字段,然后设置类似1 2 3 4这样的值,以作区分
我的思路是将用户来单独区分,不用考虑部门的,因为浏览的时候都是以单个用户的身份浏览,即使同时一个部门的人都在浏览,也应该分配成多个用户,这样只用在修改权限时增加设置整个部门的权限设置就可以了
------解决方案--------------------第二种显示界面可以这样,表中有个所属部门的字段,以此来区分部门,网页中用复选框,或是下拉框设计,然后直接更新部门为某个值的用户权限
------解决方案--------------------要考虑的几点问题
数据库:部门和人员关联
权限分配:只需要考虑到哪些人能看文章的权限
文章发布:发布时在文章列后贴加能看到文章的人的ID。如(1,2,3......)
读者看文章:人员ID和文章权限ID匹配,匹配到的就能看到。
------解决方案--------------------1\文章里加个权限字段,存入可以查看人的ID,在录入文章的时候选择一些人就好了
2左边用户,右边权限,打钩打X就行了