你上网搜一下ACL的资料,你这个可能直接用 Zend Framework 的 zend acl 就可以了~~
解决方案 »
- php如何解析jquery serialize 提交后的数据
- 求高手给我解决一下我不知道哪里错了!明明是正确的啊
- 不明白下面的代码,求解
- 怎么实现未登录不能访问,且弹出登录框
- mysql phpmyadmin问题
- mysql怎么会写到表单!!
- 用Zedn Studio调试(PHP5)找不到mysql_pconnect函数?
- 求一个mysql备份数据 的 function或者class?
- 如何把php中变量值传到javascript中的变量?并且在javascript中不显示此变量的值
- 求助:函数代替页面后导致的frame问题
- 【散分】 工作不好找,也就没事干了!!!
- PHP怎样获取用户的IP地址
1、判断登录用户类型。
2、显示相应操作。
3、判断的执行相应操作。
4、返回成功或失败。建一个用户组,如管理员组、部门组、普通用户组等等。设置每个组的权限,用一些字符来判断(如可以进行什么操作的判断性字符),写入数据库。注册或登记的时候把每个用户的数据库里的其中一个字段定义为所在组的简写字符串。登录的时候根据权限把权限信息写入Cookies或SESSION,然后每执行一次操作判断一次,这样就可以了。有点像操作系统的用户管理,呵呵。
角色:
c,用户 -b,组--a部门
-a部门权限:
用户权限
组权限
部门权限如果给你一个用户,你应有API返回他所在的组,部门及权限
二是如何运用权限检查权限:
按角色设置权限:那你就查该用户是否是那个角色,是那个部门或组
不知是否还有其他的检查权限的策略
以program id形式分配权限
common_rule = key(page_id + function_name) + access_level (for user groups)
user_rule = key(page_id+ function_name) + access_level (for each users)user acl = department(s),group(s),self
combine(user - common_rule,user - user_rule) (highter access level overwrite lower level)完成 ^_^
用户,角色,部门