init commit

This commit is contained in:
gitlabhq 2011-10-09 00:36:38 +03:00
parent 93efff9452
commit 9ba1224867
307 changed files with 11053 additions and 0 deletions

34
app/models/ability.rb Normal file
View file

@ -0,0 +1,34 @@
class Ability
def self.allowed(object, subject)
case subject.class.name
when "Project" then project_abilities(object, subject)
else []
end
end
def self.project_abilities(user, project)
rules = []
rules << [
:read_project,
:read_issue,
:read_team_member,
:read_note
] if project.readers.include?(user)
rules << [
:write_project,
:write_issue,
:write_note
] if project.writers.include?(user)
rules << [
:admin_project,
:admin_issue,
:admin_team_member,
:admin_note
] if project.admins.include?(user)
rules.flatten
end
end