2016-07-05 07:40:42 +00:00
|
|
|
class ProtectedBranch::PushAccessLevel < ActiveRecord::Base
|
2016-08-16 05:09:13 +00:00
|
|
|
include ProtectedBranchAccess
|
|
|
|
|
2016-07-29 06:13:07 +00:00
|
|
|
validates :access_level, presence: true, inclusion: { in: [Gitlab::Access::MASTER,
|
|
|
|
Gitlab::Access::DEVELOPER,
|
|
|
|
Gitlab::Access::NO_ACCESS] }
|
2016-07-08 06:15:02 +00:00
|
|
|
|
2016-07-14 03:42:16 +00:00
|
|
|
def self.human_access_levels
|
|
|
|
{
|
2016-07-29 06:13:07 +00:00
|
|
|
Gitlab::Access::MASTER => "Masters",
|
|
|
|
Gitlab::Access::DEVELOPER => "Developers + Masters",
|
|
|
|
Gitlab::Access::NO_ACCESS => "No one"
|
2016-07-14 03:42:16 +00:00
|
|
|
}.with_indifferent_access
|
|
|
|
end
|
|
|
|
|
2016-07-08 06:15:02 +00:00
|
|
|
def check_access(user)
|
2016-07-29 06:13:07 +00:00
|
|
|
return false if access_level == Gitlab::Access::NO_ACCESS
|
2016-07-29 07:01:15 +00:00
|
|
|
|
2016-11-29 11:21:50 +00:00
|
|
|
super
|
2016-07-08 06:15:02 +00:00
|
|
|
end
|
2016-07-05 07:40:42 +00:00
|
|
|
end
|