Class: Permission

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/permission.rb

Overview

Schema Information

Table name: permissions

 id                  :integer(4)      not null, primary key
 name                :string(255)
 created_at          :datetime
 updated_at          :datetime
 permission_group_id :integer(4)

Class Method Summary

Instance Method Summary

Class Method Details

+ (Object) for_user_groups



31
32
33
34
35
36
37
38
39
40
# File 'app/models/permission.rb', line 31

def for_user_groups
  @permissions = Permission.all
  @permissions.each { |p|
    p.name = p.name.downcase.gsub(" ","_")

  }
  # remove permissions with public access
  @permissions.delete_if{ |p| p.name=="login" }
  @permissions
end

Instance Method Details

- (Object) all_users



18
19
20
# File 'app/models/permission.rb', line 18

def all_users
  User.find_by_sql "select users.*\nfrom users, user_groups_users, permissions_user_groups\nwhere users.id = user_groups_users.user_id\nand user_groups_users.user_group_id = permissions_user_groups.user_group_id\nand permissions_user_groups.permission_id = \#{self.id}\n"
end