日期:2014-05-18  浏览次数:20673 次

如何处理用户权限的问题(只谈思路,不谈代码)?
比如说在一个项目中,有四种用户:
      1.游客(未注册)
      2.普通用户
      3.高级用户
      4.超级用户

在处理这四种用户的时候我该如何处理呢?   我从来没有对权限处理过,所以不开始不知道从何下手,难道就只是部份功能使用的区别?

我想知道的是,在思路上,这四种用户的权限该如何处理?



------解决方案--------------------
不同用户权限有不同的功能啊

没懂你的问题

你是想问不同权限用户应该有什么功能
还是想问如何实现
------解决方案--------------------
用户表加个权限字段
用户登录时保存用户ID在cookies中
根据cookies是否存在判断是否登录
若登录根据字段判断身份
执行每个功能前先判断身份 有次权限的用户继续执行 没有的返回 提示信息
------解决方案--------------------
up
------解决方案--------------------
按照最普通的就可以:分为三个表,用户,角色,权限,三个表关联就可以了,
------解决方案--------------------
分三个表
用户,角色,权限

------解决方案--------------------
数据库设一个字段 1,2,3,4,5...
A,B,C,D,E....
随便你 不同的字段表示不同的权限
在根据取到的字段进行不同的处理
------解决方案--------------------
我做过的经销商销售系统中,权限管理是这么做的。
tm_user 表,记录用户信息;
tm_position 表,记录职位,每个职位又属于某个组织;
tm_position_user 表,记录用户和职位的关系,一个用户可有多个职位;
tm_role 表,记录角色;
tm_function 表,记录功能;
tm_role_function 表,记录角色和功能关系,一个角色可有多个功能;

楼主有启发没?:)
------解决方案--------------------
每一个功能点对应于一个function
数据库存五张表
user sysact role sysacl function
sysact 存放user所对应的role
sysacl 存放role所对应的function

游客(未注册) 查询 显示的功能就可以了
2.普通用户 加 可以对自己的文档操作
3.高级用户 加 可以对一个模块内的文档操作
4.超级用户 对整个系统都可以操作
------解决方案--------------------
不错,确实是有很多不同的建议,感受了~