php细粒度权限控制,php – 细粒度的访问控制

探讨如何为Web应用程序实现细粒度访问控制,包括用户角色分配、菜单系统动态显示及功能限制。内容涉及如何设计权限数据库,以确保用户只能访问与其角色相关且符合特定时间范围的功能。同时,提出了将代码块与权限ID关联,以动态构建用户界面的可能性,并寻求关于如何根据用户角色限制日期选择和表单控制的建议。
摘要由CSDN通过智能技术生成

我熟悉一大堆方法来验证我们正在开发的基于Web的管理应用程序的用户,甚至还有各种技术来密切授权……

但是,我的问题是,您如何建议我实现提供以下内容的细粒度访问控制机制:

>用户属于“角色”或“群组”,例如“销售人员”,“计划”等.

>管理菜单系统仅显示具有与用户角色相关的功能的“页面”

>这些页面中的特定功能有限制 – 例如,在“新预订”页面上,“销售人员”用户可以“仅在将来”发出预订,而“编辑预订”页面可以在一周内编辑预订现在’.但是,“规划”用户可能会被允许追溯预订“一周前”并编辑他们自己“任何时间段”的预订,但其他人仅在“直到明天”预订…

我知道我可以实现一个基本的基于角色的系统来满足no.1 …我有一种感觉我应该将整个应用程序拆分成代码块,每个代码块都有自己的objectID-permissionID关系,这样我就可以扫描权限数据库了看看哪些物品是可用的 – 这对我有帮助.

任何想法如何构建表单控件,例如,“销售”用户只显示未来的日期(但显示计划用户的“一周前”日期),然后以某种方式将其与POST解析器检查日期是否实际上在预期范围内?

我已经玩过将每个代码块保存到数据库的想法,然后有一个对象表根据权限表动态构建代码,这样服务器上唯一的“文件”就是数据库连接文件!

欢迎任何想法……(即使你的背景不是php / MySQL)

Zed Shaw在讨论“ACL已经死亡”的原因时,对CUSEC的问题进行了更深入的了解 – http://vimeo.com/2723800

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值