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