Sha256: b17b5acc061cb65ee3ee2fbf3a4b464b40aa401b9be8871104ebc9ceacfe969c
Contents?: true
Size: 1.73 KB
Versions: 1
Compression:
Stored size: 1.73 KB
Contents
# # Copyright 2014 Red Hat, Inc. # # This software is licensed to you under the GNU General Public # License as published by the Free Software Foundation; either version # 2 of the License (GPLv2) or (at your option) any later version. # There is NO WARRANTY for this software, express or implied, # including the implied warranties of MERCHANTABILITY, # NON-INFRINGEMENT, or FITNESS FOR A PARTICULAR PURPOSE. You should # have received a copy of GPLv2 along with this software; if not, see # http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. module Katello module Authorization::Distributor extend ActiveSupport::Concern def readable? environment.distributors_readable? end def editable? environment.distributors_editable? end def deletable? environment.distributors_deletable? end module ClassMethods def readable(org) fail "scope requires an organization" if org.nil? if org.distributors_readable? where(:environment_id => org.kt_environment_ids) #list all distributors in an org else #just list for environments the user can access where("distributors.environment_id in (#{KTEnvironment.distributors_readable(org).select(:id).to_sql})") end end def any_readable?(org) org.distributors_readable? || KTEnvironment.distributors_readable(org).count > 0 end # TODO: these two functions are somewhat poorly written and need to be redone def any_deletable?(env, org) if env env.distributors_deletable? else org.distributors_deletable? end end def registerable?(env, org) (env || org).distributors_registerable? end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
katello-2.2.2 | app/models/katello/authorization/distributor.rb |