Sha256: 9dbae60c3f3d33828ad202b2c3e0557c36730ee362e1d88805af95d212c395e1

Contents?: true

Size: 476 Bytes

Versions: 111

Compression:

Stored size: 476 Bytes

Contents

class Caboose::Permission < ActiveRecord::Base
  self.table_name = "permissions"

  belongs_to :site
  has_many :role_permissions
  has_many :roles, :through => :role_permissions
  attr_accessible :action, :resource, :site_id
  
  def self.allow(role_id, resource, action)    
    role = Role.find(role_id)
    perm = Permission.where(:resource => resource, :action => action).first
    return if role.nil? || perm.nil?
    role.permissions.push(perm)
    role.save
  end
end

Version data entries

111 entries across 111 versions & 1 rubygems

Version Path
caboose-cms-0.9.229 app/models/caboose/permission.rb
caboose-cms-1.0.2 app/models/caboose/permission.rb
caboose-cms-1.0.1 app/models/caboose/permission.rb
caboose-cms-0.9.228 app/models/caboose/permission.rb
caboose-cms-0.9.227 app/models/caboose/permission.rb
caboose-cms-0.9.226 app/models/caboose/permission.rb
caboose-cms-0.9.225 app/models/caboose/permission.rb
caboose-cms-0.9.224 app/models/caboose/permission.rb
caboose-cms-0.9.223 app/models/caboose/permission.rb
caboose-cms-0.9.222 app/models/caboose/permission.rb
caboose-cms-0.9.221 app/models/caboose/permission.rb
caboose-cms-0.9.220 app/models/caboose/permission.rb
caboose-cms-0.9.219 app/models/caboose/permission.rb
caboose-cms-0.9.218 app/models/caboose/permission.rb
caboose-cms-0.9.217 app/models/caboose/permission.rb
caboose-cms-0.9.216 app/models/caboose/permission.rb
caboose-cms-0.9.215 app/models/caboose/permission.rb
caboose-cms-0.9.214 app/models/caboose/permission.rb
caboose-cms-0.9.213 app/models/caboose/permission.rb
caboose-cms-0.9.212 app/models/caboose/permission.rb