我看到别人的代码
他们的权限管理是这样的
每个页面都保存在服务器上
然后有个通用类
检查当前页面的地址是否在该用户角色的权限中
精确到按钮的是获取页面上所有按钮的ID
ID有固定的格式 “ID+页面名称+处理操作(DEL或UPDATE等)”
然后拿ID的名称和该用户拥有的页面权限-页面地址中一一匹配
我跟踪了一下 相当于每个页面都要用这个验证方法 for循环等等各种的
有人说有损性能 但我还不知道有什么更好的办法
请大家多多指点一下
他们的权限管理是这样的
每个页面都保存在服务器上
然后有个通用类
检查当前页面的地址是否在该用户角色的权限中
精确到按钮的是获取页面上所有按钮的ID
ID有固定的格式 “ID+页面名称+处理操作(DEL或UPDATE等)”
然后拿ID的名称和该用户拥有的页面权限-页面地址中一一匹配
我跟踪了一下 相当于每个页面都要用这个验证方法 for循环等等各种的
有人说有损性能 但我还不知道有什么更好的办法
请大家多多指点一下
按钮显示隐藏这个肯定是需要配置了。 不管是xml还是数据库,肯定是需要与数据源交互了。
其次看你针对的是用户,还是角色。 不管是谁,中间要加一个关联表去读取对应的权限。
通过页面判断是否显示。