php - 为我的 PHP 应用程序实现 ACL

标签 php acl access-control

我的房地产 PHP 应用程序有以下用户组,

管理员, 主持人 代理商

我想为以下用户指定以下权限。

管理员 ->

  • 可以创建版主,
  • 可以创建代理,
  • 可以插入属性,
  • 可以更新属性,
  • 可以删除属性

因此,管理员将拥有所有权限,简而言之,这里的管理员将是 super 管理员

我想将有限的权限分配给版主,从而分配给代理。

我对如何为此创建数据库以及如何在我的 PHP 应用程序中实现它感到困惑。

谢谢

最佳答案

听起来您需要一个基于角色的访问控制系统。开发一个不是 确实是一项微不足道的任务,正如已经建议的那样,找到一个框架或现成的类 这项工作值得开始。

Role Based Access Control

http://www.tonymarston.net/php-mysql/role-based-access-control.html

http://www.sqlrecipes.com/database_design/fine_grained_role_based_access_control_rbac_system-3/

http://www.sitepoint.com/forums/showthread.php?threadid=162027

您应该创建一个表,您必须在其中定义所有类型的角色。

和一张用户表

通过链接两个表将不同的角色关联到不同的用户。 还有这样的事情......

关于php - 为我的 PHP 应用程序实现 ACL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4415663/

相关文章:

acl - Google 存储只写(不可删除)

database - 如何在Postgresql中实现ACL

php - 如何限制对 phpMyAdmin 中特定数据库用户帐户的访问?

php - 用通配符和 php 抓取

php - 如何在 Mysql Xampp 中不使用 phpmyadmin 进行数据库备份

sql-server - 实现访问控制列表与使用数据库角色和用户

ruby-on-rails - Access-Control-Allow-Origin 不适用于 Backbone json 请求,Nginx 设置 "wide-open", header 看起来不错

windows - 在 Windows 上,如何限制仅某些应用程序(而非用户)对文件夹、子文件夹和文件的访问

php - html2pdf页码

php - 为 yii2 设置 yii2-jeasyui