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. CanCan身份驗證問題
- 3. cancan skip_authorization_check設計身份驗證
- 4. Rails身份驗證
- 5. 使用OAuth2.0 Rails的Eventbrite身份驗證
- 6. Rails Api身份驗證與用戶身份驗證
- 7. API的rails身份驗證
- 8. 使用cancan gem的管理員控制器身份驗證
- 9. 使用CanCan授權以及Rails 3中的自定義身份驗證
- 10. Rails 3 - 只使用OpenID身份驗證
- 11. 使用has_secure_password進行Rails身份驗證
- 12. Rails身份驗證問題
- 13. Ruby on Rails身份驗證
- 14. Rails + Devise + Facebook身份驗證
- 15. rails 3身份驗證
- 16. 未使用表單身份驗證的身份驗證
- 17. 使用PHP身份驗證的HTTP身份驗證
- 18. Sitecore的身份驗證使用API身份驗證/登錄
- 19. 使用Windows身份驗證的簡單身份驗證代理
- 20. 使用pymongo身份驗證時的身份驗證錯誤
- 21. 使用FSharp.Data.Http驗證身份驗證
- 22. Webapi身份驗證,僅使用客戶端身份驗證
- 23. 使用asp.net身份驗證與自定義身份驗證
- 24. Rails:在CanCan訪問被拒絕之前詢問用戶身份驗證
- 25. Pydrive身份驗證使用
- 26. 使用HTTP身份驗證
- 27. 身份驗證使用C#
- 28. 使用LDAPS身份驗證
- 29. Multi_Curl使用身份驗證
- 30. Rails 4:用戶身份驗證 - NoMethodError