菜单权限控制怎样用spACL实现?

#1 stalker

比如有菜单结构如下:
|-客户资料管理
|---添加客户资料
|---编辑客户资料
|-系统管理
|-内部人员管理
|---添加内部人员
…………

怎样实现载入的时候只载入用户有权限的菜单?

2010-03-01 18:31:30

#2 jake

ACL类只负责了权限,并不会和菜单有关系。

不过这里可以参考ACL的实现方式,以多对多关联的形式来处理菜单显示的问题。思路是:

1. 建立用户表、菜单表、用户及菜单表的中间表
2. 用户表和菜单表是表间多对多关系,设置好它们的关联:http://speedphp.com/post/splinker-manytomany.html
3. 菜单表负责记录全部的菜单、那么,在多对多的情况中,一个用户就可以对应若干个菜单了。
4. 注意,这里的菜单和权限ACL是没有关系的。不过可以在用户管理的时候,在写入权限的同时,进行《用户及菜单表的中间表》的管理,那么菜单和权限就能对应上来了。

2010-03-02 09:15:53

#3 zhangbangyue

菜单实际上就是控制器,找一个表登记一下控制器对应的中文名应该是可以的,我也准备测试这个,写程序少不了权限控制。

2010-11-08 20:54:28