如何使用phprbac在前端应用程序中实现RBAC?

时间:2019-09-30 18:47:06

标签: php security rbac

stackoverflow上的新用户。一般是PHP和网络应用程序的新功能。

我正在尝试基于Bootstrap模板,MySQL和PHP构建简单的管理面板类型的Web应用程序。目前,我很难找到有关如何实施基于角色的用户访问方案的信息。我的大部分搜索结果都包含有关如何设计RBAC的很多信息,但有关前端应用程序实现的信息却很少。

具体来说,我不知道我的应用程序中用于测试用户对不同功能的访问权的最佳位置。

我目前有一个有效的用户登录系统。我添加了phprbac(http://phprbac.net/),配置了表,并为用户添加了一些角色和权限。

我对在哪里实施的想法

  1. 通过每个链接的rbac->check()调用动态构建我的导航链接
    • 对于通过这种方式完成的一些链接,它似乎会迅速增加页面加载时间,因此我倾向于
  2. 在要授权的页面顶部检查rbac->enforce()登录详细信息后,致电$_SESSION
    • 这似乎停止了页面加载,并回显了一个403 Forbidden错误,这很不错
    • 没有阻止用户点击这些页面链接的方法,我认为这会惹恼我的用户,因为他们会反复尝试点击链接来找到我们有权做的事情
  3. 还有其他更好的方法吗?

作为一个例子,我将使用表格来跟踪建筑项目的缺陷。大多数用户角色将能够打开缺陷并查看表。主管角色将能够弥补缺陷。

如果我仅阻止访问整个页面(或php包含的部分),我感觉这会变得凌乱。我希望能够在deficiency.php上显示整个缺陷表,并在该表的“操作”部分中具有“关闭”,“删除”等链接,以便在该页面上运行脚本(deficiencies.php?close = 231)

在此先感谢您的任何建议或指导!

0 个答案:

没有答案