如何处理用户权限的问题(只谈思路,不谈代码)?
比如说在一个项目中,有四种用户:
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.超级用户 对整个系统都可以操作
------解决方案--------------------不错,确实是有很多不同的建议,感受了~