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