如何有选择的控制view对不同角色的展示?
我有一个存在很多不同用户权限的项目,对于不同权限的用户有选择的展示资源,那么如何优雅的进行页面显示。
比较low的办法(我现在的),对于每个资源(resource)的显示前,都要判断是否allowed,有没有优雅的方法?
伪代码eg:
if acl.isAllowed(currentUser,targetResource1)
show targetResource1
end
- 用mkdir创建目录,多了一层我没有指定的目录?(已解决)
- Dedecms系统和discuz系统的问题
- JDK1.8和jDK1.7中hashMap扩容的问题
- 有没有一种方式在页面上能及时的浏览服务器端的日志?
- Laravel点击页面链接按某一条件排序,这个页面的更新链接应该如何写?
if acl.isAllowed(currentUser,targetResource2)
show targetResource2
end
if acl.isAllowed(currentUser,targetResource3)
show targetResource3
end
。。。
- phpstrom里php文件的小图标为什么不一样,分别代表什么意思?
- Laravel 支持多站点配置么?
- Spring security和Thymeleaf在jar包环境下运行TemplateInputException
- php 多进程处理同一个计算任务时,怎么给它们合理的分配工作量
- 前端获取8080端口服务的数据localhost:3000′ is therefore not allowed access.
- oracle低版本fastback 为false,如何恢复delete表数据?
- 有人用mac os x 10.9.2吗 安装jdk1.7 跑eclipse总崩溃 受不了啦
- laravel 认证中的guard是什么意思
在数据库中设置不同的角色/用户对不同资源的访问控制设置
在用户登陆后根据其所属的角色获取资源访问列表
按可访问的资源列表结合页面展示UI拼装页面
rbac 权限管理试试
代码重构下是不是会好一些。
ruby
%w(targetResource1 targetResource2 targetResource3).each do |target| show target if acl.isAllowed(currentUser, target) end