Ibr*_*mar 5 acl zend-framework zend-acl
我想为我的应用程序构建一个具有以下要求的ACL系统.
我的ACL数据库结构如下
role:
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| roleName | varchar(50) | NO | UNI | NULL | |
+----------+-------------+------+-----+---------+----------------+
permission:
+----------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| permissionName | varchar(50) | NO | | NULL | |
| permissionKey | varchar(50) | NO | UNI | NULL | |
+----------------+-------------+------+-----+---------+----------------+
role_permission
+---------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| role_id | int(11) | NO | MUL | NULL | |
| permission_id | int(11) | NO | | NULL | |
+---------------+---------+------+-----+---------+----------------+
user_role
+---------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| user_id | int(11) | NO | MUL | NULL | |
| role_id | int(11) | NO | | NULL | |
+---------------+---------+------+-----+---------+----------------+
user_permission
+---------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| user_id | int(11) | NO | MUL | NULL | |
| permission_id | int(11) | NO | | NULL | |
+---------------+---------+------+-----+---------+----------------+
Run Code Online (Sandbox Code Playgroud)
我已经迁移到Zend Framework,并且有问题决定Zend_Acl允许我实现当前结构.我的问题是.
如果有人能为我提供开始我需要做的事情,我将不胜感激.任何资源,可以帮助我的链接?
谢谢.
嗯,我认为这个结构真的很好,为了让这个工作,你必须做两个步骤
1 - 设置所有数据库和要求
2-创建一个ACL插件,用于确定用户的角色和权限
一些带有学说支持的例子:
开发受Doctrine支持的ACL帮助程序TDD风格,第1部分
开发受Doctrine支持的ACL帮助程序TDD风格,第2部分
另一个简单的ACL:
| 归档时间: |
|
| 查看次数: |
3805 次 |
| 最近记录: |