求推荐一款 权限模块管理系统

求推荐一款 权限模块管理系统

明月松间行 发布于 2021-11-27 字数 220 浏览 834 回复 4

某一种账户登陆后显示某些设定的模块  操作,没有的模块即使通过人为访问存在的程序,给出错误提示

  php里是不是要把每个控制器方法  也都添加到权限表里,表改怎么设计呢?

大体思路怎么样的?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

2021-12-01 4 楼

http://m.oschina.net/blog/417439

风柔一江水 2021-12-01 2 楼

梁山在研究这个,你可以去看看,
@anycmd
梁山权限的目的是解决有关业务系统内的访问控制和权限管理事务的一切艰难险阻,他们已经走了很远了,基本上大家疑惑的问题他们都已经设计过编码过留在git上了,但是缺乏文档,如果能看懂关系数据库和C#可以去看看。https://git.oschina.net/anycmd/anycmd

私藏温柔 2021-11-28 1 楼

权限系统大体思路分为两块,

1.前段显示

2.后端拦截

php我不太了解,但是java 我们使用的就是,将需要做权限控制的url 加入到数据库,并添加唯一名称,作为该权限的表示,用来控制前段显示

表结构应该是  title:varchar,name:varchar,url:varchar,sort:varchar,parent:varchar

title,该权限的名称,用于分配权限时候显示

name,权限唯一标示之一,用来做逻辑判断或者拦截处理

url,权限控制的url地址

sort,权限显示时候的排序(可以省略)

parent,父权限(因为前台显示的是树结构,所有会有这个字段,也是用来显示)

用户和权限还应该有一个中间表

我一般 设计为角色表  Role   角色跟  权限设计成多对多的格式, 

用户 和 Role 也设计成多对多的格式。

这样设计的目的是方便分配和管理。

大体思路就是这样,具体实现可能还要根据业务需求来具体调整。 在此仅供参考