2021-01-11 17:44:11 +08:00
|
|
|
class Organizations::BaseController < ApplicationController
|
|
|
|
|
include ApplicationHelper
|
2021-01-19 19:02:51 +08:00
|
|
|
include PaginateHelper
|
2021-01-11 17:44:11 +08:00
|
|
|
|
2021-01-15 14:55:52 +08:00
|
|
|
protected
|
2021-01-11 17:44:11 +08:00
|
|
|
|
2021-01-19 19:02:51 +08:00
|
|
|
def can_edit_org?
|
|
|
|
|
current_user.admin? || @organization.is_owner?(current_user.id)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def check_user_can_edit_org
|
|
|
|
|
tip_exception("您没有权限进行该操作") unless can_edit_org?
|
2021-01-11 17:44:11 +08:00
|
|
|
end
|
2021-01-13 15:43:30 +08:00
|
|
|
|
2021-01-15 14:55:52 +08:00
|
|
|
def org_limited_condition
|
2021-01-13 15:43:30 +08:00
|
|
|
@organization.organization_extension.limited? && !current_user.logged?
|
|
|
|
|
end
|
|
|
|
|
|
2021-01-15 14:55:52 +08:00
|
|
|
def org_privacy_condition
|
2021-04-26 16:45:58 +08:00
|
|
|
return false if current_user.admin?
|
2021-01-13 15:43:30 +08:00
|
|
|
@organization.organization_extension.privacy? && @organization.organization_users.where(user_id: current_user.id).blank?
|
|
|
|
|
end
|
2021-01-15 14:55:52 +08:00
|
|
|
|
|
|
|
|
def team_not_found_condition
|
2021-04-13 10:16:18 +08:00
|
|
|
!current_user&.admin? && @team.team_users.where(user_id: current_user.id).blank? && !@organization.is_owner?(current_user.id)
|
2021-01-15 14:55:52 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def user_mark
|
|
|
|
|
params[:username] || params[:id]
|
|
|
|
|
end
|
2021-01-20 18:48:28 +08:00
|
|
|
|
|
|
|
|
def project_mark
|
|
|
|
|
params[:repo_name] || params[:id]
|
|
|
|
|
end
|
2021-04-13 10:16:18 +08:00
|
|
|
end
|