Module: Katello::Authorization::ContentView::ClassMethods
- Defined in:
- app/models/katello/authorization/content_view.rb
Instance Method Summary collapse
- #deletable ⇒ Object
- #editable ⇒ Object
- #publishable ⇒ Object
- #readable ⇒ Object
- #readable? ⇒ Boolean
- #readable_repositories(repo_ids = nil) ⇒ Object
Instance Method Details
#deletable ⇒ Object
40 41 42 |
# File 'app/models/katello/authorization/content_view.rb', line 40 def deletable (:destroy_content_views) end |
#editable ⇒ Object
36 37 38 |
# File 'app/models/katello/authorization/content_view.rb', line 36 def editable (:edit_content_views) end |
#publishable ⇒ Object
44 45 46 |
# File 'app/models/katello/authorization/content_view.rb', line 44 def publishable (:publish_content_views) end |
#readable ⇒ Object
28 29 30 |
# File 'app/models/katello/authorization/content_view.rb', line 28 def readable (:view_content_views) end |
#readable? ⇒ Boolean
32 33 34 |
# File 'app/models/katello/authorization/content_view.rb', line 32 def readable? ::User.current.can?(:view_content_views) end |
#readable_repositories(repo_ids = nil) ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'app/models/katello/authorization/content_view.rb', line 48 def readable_repositories(repo_ids = nil) query = Katello::Repository.all content_views = Katello::ContentView.readable if repo_ids query.where(:id => repo_ids) else content_views = content_views.where(:default => false) end query.joins(:content_view_version) .where("#{Katello::ContentViewVersion.table_name}.content_view_id" => content_views.pluck(:id)) end |