Sha256: 1425b7f9a4496c044adc8431c5d2b9a9f7cf5f7e659ca982dc7c1cc46466541c

Contents?: true

Size: 404 Bytes

Versions: 89

Compression:

Stored size: 404 Bytes

Contents

class Caboose::Permission < ActiveRecord::Base
  self.table_name = "permissions"
  has_and_belongs_to_many :roles  
  attr_accessible :action, :resource
  
  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

89 entries across 89 versions & 1 rubygems

Version Path
caboose-cms-0.2.86 app/models/caboose/permission.rb
caboose-cms-0.2.85 app/models/caboose/permission.rb
caboose-cms-0.2.84 app/models/caboose/permission.rb
caboose-cms-0.2.83 app/models/caboose/permission.rb
caboose-cms-0.2.82 app/models/caboose/permission.rb
caboose-cms-0.2.81 app/models/caboose/permission.rb
caboose-cms-0.2.80 app/models/caboose/permission.rb
caboose-cms-0.2.79 app/models/caboose/permission.rb
caboose-cms-0.2.78 app/models/caboose/permission.rb
caboose-cms-0.2.71 app/models/caboose/permission.rb
caboose-cms-0.2.70 app/models/caboose/permission.rb
caboose-cms-0.2.68 app/models/caboose/permission.rb
caboose-cms-0.2.67 app/models/caboose/permission.rb
caboose-cms-0.2.66 app/models/caboose/permission.rb
caboose-cms-0.2.65 app/models/caboose/permission.rb
caboose-cms-0.2.64 app/models/caboose/permission.rb
caboose-cms-0.2.62 app/models/caboose/permission.rb
caboose-cms-0.2.57 app/models/caboose/permission.rb
caboose-cms-0.2.55 app/models/caboose/permission.rb
caboose-cms-0.2.54 app/models/caboose/permission.rb