summaryrefslogtreecommitdiff
path: root/app/models/users_project.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/users_project.rb')
-rw-r--r--app/models/users_project.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/app/models/users_project.rb b/app/models/users_project.rb
index dd8439207c2..82302b1c100 100644
--- a/app/models/users_project.rb
+++ b/app/models/users_project.rb
@@ -1,4 +1,8 @@
class UsersProject < ActiveRecord::Base
+ REPORTER = 21
+ DEVELOPER = 22
+ MASTER = 33
+
belongs_to :user
belongs_to :project
@@ -41,6 +45,18 @@ class UsersProject < ActiveRecord::Base
end
end
+ def self.access_roles
+ {
+ "Reporter" => REPORTER,
+ "Developer" => DEVELOPER,
+ "Master" => MASTER
+ }
+ end
+
+ def role_access
+ "#{project_access}#{repo_access}"
+ end
+
def update_repository
Gitlabhq::GitHost.system.new.configure do |c|
c.update_project(project.path, project)