WEB后台权限设计问题

根据用户登陆类型展示不同的管理的功能

我现在的做法是 在每个菜单,按钮 都判断了该用户是否有权限,有显示按钮 没有则不显示
页面一多,。判断地方也一堆,感觉这么判断很麻烦

有没有好的判断方法可以对这些按钮 菜单进行显示或隐藏

阅读 6.1k
2 个回答

所有权限存成一个二进制码

然后一位代表一个权限

比如101代表权限A有、B无、C有

当要判断用户是否有A且有B权限时,使用001做位运算-或,结果如果为111则有权限。

101或001明显是101所以用户没有A且B的权限,

101或010等于111,所以用户有A且C的权限。

这样判断只需要一次位运算,很有效率

为什么不用RBAC?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进