0
A
回答
0
def initialize (user)
user ||= User.new # Guest user
user.roles.each do |role|
role.permissions.each do |p|
can :read, p.resource.class_name.to_s.classify.constantize do |subject|
p.resource.class_name == subject.id and p.can_read
end
can :create, p.resource.class_name.to_s.classify.constantize do |subject|
p.resource.class_name == subject.id and p.can_create
end
can :update, p.resource.class_name.to_s.classify.constantize do |subject|
p.resource.class_name == subject.id and p.can_update
end
can :destroy, p.resource.class_name.to_s.classify.constantize do |subject|
p.resource.class_name == subject.id and p.can_delete
end
end
end
end
0
p.resource.class_name == subject.id and p.can_read
end
can :create, p.resource.class_name.to_s.classify.constantize do |subject|
p.resource.class_name == subject.id and p.can_create
end
can :update, p.resource.class_name.to_s.classify.constantize do |subject|
p.resource.class_name == subject.id and p.can_update
相关问题
- 1. Rails CanCan身份验证问题
- 2. Rails身份验证
- 3. 使用CanCan授权以及Rails 3中的自定义身份验证
- 4. Rails 3 - 只使用OpenID身份验证
- 5. rails 3身份验证
- 6. Ruby on Rails身份验证
- 7. Rails身份验证问题
- 8. 使用PHP身份验证的HTTP身份验证
- 9. 使用Windows身份验证的简单身份验证代理
- 10. 使用pymongo身份验证时的身份验证错误
- 11. 未使用表单身份验证的身份验证
- 12. Sitecore的身份验证使用API身份验证/登录
- 13. Rails:在CanCan访问被拒绝之前询问用户身份验证
- 14. 身份验证使用C#
- 15. 使用LDAPS身份验证
- 16. Multi_Curl使用身份验证
- 17. Rails:特定身份验证用户
- 18. Rails 4:用户身份验证 - NoMethodError
- 19. Rails 3的身份验证插件?
- 20. 奇怪的Rails身份验证问题
- 21. Rails中的Github身份验证API
- 22. 在rails中的身份验证页面?
- 23. Ruby on Rails中的OpenID身份验证
- 24. Rails中的Kerberos身份验证
- 25. 基本身份验证的Rails
- 26. 禁用其他身份验证的HTTP基本身份验证
- 27. 使用REST的用户身份验证
- 28. 将Facebook身份验证添加到Rails自定义身份验证
- 29. 用asp.net进行Azure AD身份验证身份验证
- 30. Rails 3身份验证解决方案