class SakaiInfo::AuthzRealmRole
Attributes
realm[R]
role[R]
Public Class Methods
find_by_realm_id(realm_id)
click to toggle source
# File lib/sakai-info/authz.rb, line 410 def self.find_by_realm_id(realm_id) realm_roles = [] realm = AuthzRealm.find_by_id(realm_id) DB.connect.fetch("select distinct role_key from " + "sakai_realm_rl_fn where " + "realm_key = ?", realm_id) do |row| begin role = AuthzRole.find_by_id(row[:role_key].to_i) realm_roles << AuthzRealmRole.new(realm, role) rescue AuthzRoleNotFoundException end end realm_roles end
new(realm, role)
click to toggle source
# File lib/sakai-info/authz.rb, line 385 def initialize(realm, role) @realm = realm @role = role end
Public Instance Methods
default_serialization()
click to toggle source
# File lib/sakai-info/authz.rb, line 425 def default_serialization { "realm_name" => self.realm.name, "role_name" => self.role.name, "user_count" => self.user_count, "function_count" => self.function_count, } end
function_count()
click to toggle source
# File lib/sakai-info/authz.rb, line 390 def function_count @function_count ||= AuthzFunction.count_by_realm_id_and_role_id(self.realm.id, self.role.id) end
functions()
click to toggle source
# File lib/sakai-info/authz.rb, line 395 def functions @functions ||= AuthzFunction.find_by_realm_id_and_role_id(self.realm.id, self.role.id) end
realm_summary_serialization()
click to toggle source
# File lib/sakai-info/authz.rb, line 441 def realm_summary_serialization { "role" => self.role.name, "user_count" => self.user_count, "function_count" => self.function_count, } end
summary_serialization()
click to toggle source
# File lib/sakai-info/authz.rb, line 434 def summary_serialization { "realm" => self.realm.name, "role" => self.role.name, } end
user_count()
click to toggle source
# File lib/sakai-info/authz.rb, line 400 def user_count @user_count ||= User.count_by_realm_id_and_role_id(self.realm.id, self.role.id) end
users()
click to toggle source
# File lib/sakai-info/authz.rb, line 405 def users @users ||= User.find_by_realm_id_and_role_id(self.realm.id, self.role.id) end