class SakaiInfo::AuthzRealmMembership

Attributes

realm[R]
role[R]
user[R]

Public Class Methods

count_by_realm_id(realm_id) click to toggle source
# File lib/sakai-info/authz.rb, line 471
def self.count_by_realm_id(realm_id)
  DB.connect[:sakai_realm_rl_gr].where(:realm_key => realm_id).count
end
find_by_realm_id(realm_id) click to toggle source
# File lib/sakai-info/authz.rb, line 459
def self.find_by_realm_id(realm_id)
  results = []
  DB.connect.fetch("select srrg.user_id as user_id, " +
                   "srr.role_name as role_name " +
                   "from sakai_realm_rl_gr srrg, sakai_realm_role srr " +
                   "where srrg.role_key = srr.role_key " +
                   "and srrg.realm_key = ?", realm_id) do |row|
    results << AuthzRealmMembership.new(realm_id, row[:user_id], row[:role_name])
  end
  results
end
find_by_user_id(user_id) click to toggle source
# File lib/sakai-info/authz.rb, line 475
def self.find_by_user_id(user_id)
  results = []
  DB.connect.fetch("select sr.realm_id as realm_id, " +
                   "srr.role_name as role_name " +
                   "from sakai_realm_rl_gr srrg, sakai_realm_role srr, sakai_realm sr " +
                   "where srrg.role_key = srr.role_key " +
                   "and srrg.realm_key = sr.realm_key " +
                   "and srrg.user_id = ?", user_id) do |row|
    results << AuthzRealmMembership.new(row[:realm_id], user_id, row[:role_name])
  end
  results
end
new(realm_id, user_id, role) click to toggle source
# File lib/sakai-info/authz.rb, line 453
def initialize(realm_id, user_id, role)
  @realm = AuthzRealm.find(realm_id)
  @user = User.find(user_id)
  @role = AuthzRole.find(role)
end

Public Instance Methods

default_serialization() click to toggle source
# File lib/sakai-info/authz.rb, line 488
def default_serialization
  {
    "realm" => self.realm.serialize(:summary),
    "user" => self.user.serialize(:summary),
    "role" => self.role.serialize(:summary),
  }
end
realm_summary_serialization() click to toggle source
# File lib/sakai-info/authz.rb, line 504
def realm_summary_serialization
  {
    "user" => self.user.eid,
    "role" => self.role.name,
  }
end
summary_serialization() click to toggle source
# File lib/sakai-info/authz.rb, line 496
def summary_serialization
  {
    "realm" => self.realm.name,
    "user" => self.user.eid,
    "role" => self.role.name,
  }
end