24
25
26
27
28
29
|
# File 'app/models/katello/authorization/repository.rb', line 24
def readable
in_products = Repository.where(:product_id => Katello::Product.authorized(:view_products)).pluck(:id)
in_content_views = Repository.joins(:content_view_repositories).where("#{ContentViewRepository.table_name}.content_view_id" => Katello::ContentView.readable).pluck(:id)
in_versions = Repository.joins(:content_view_version).where("#{Katello::ContentViewVersion.table_name}.content_view_id" => Katello::ContentView.readable).pluck(:id)
where("#{self.table_name}.id in (?) or #{self.table_name}.id in (?) or #{self.table_name}.id in (?)", in_products, in_content_views, in_versions)
end
|