Sha256: 7b2980dcae61412806d645ab35a24370daa6b41f38ef5f5f13378d0d6ccbb7da
Contents?: true
Size: 931 Bytes
Versions: 14
Compression:
Stored size: 931 Bytes
Contents
class Caboose::User < ActiveRecord::Base self.table_name = "users" has_and_belongs_to_many :roles attr_accessible :email, :first_name, :last_name, :username, :token, :password LOGGED_OUT_USER_ID = 2 def is_allowed(resource, action) for role in roles if role.is_allowed(resource, action) return true end end return false; end def self.validate_token(token) user = User.where('token' => token).first return user end def add_to_role_with_name(role_name) r = Role.where(:name => role_name).first return false if r.nil? return add_to_role(r.id) end def add_to_role(role_id) r = Role.find(role_id) return false if r.nil? if (!is_member?(r.id)) roles.push r save end return true end def is_member?(role_id) roles.each do |r| return true if (r.id == role_id) end return false end end
Version data entries
14 entries across 14 versions & 1 rubygems