2022-06-21 17:39:11 +08:00
|
|
|
|
class Api::V1::BaseController < ApplicationController
|
2022-06-22 19:08:14 +08:00
|
|
|
|
|
|
|
|
|
|
include Api::ProjectHelper
|
2022-06-23 12:19:03 +08:00
|
|
|
|
include Api::UserHelper
|
2022-06-22 19:08:14 +08:00
|
|
|
|
|
2022-07-11 18:50:13 +08:00
|
|
|
|
# before_action :doorkeeper_authorize!
|
|
|
|
|
|
# skip_before_action :user_setup
|
2022-06-23 12:19:03 +08:00
|
|
|
|
|
|
|
|
|
|
protected
|
2022-07-11 18:50:13 +08:00
|
|
|
|
# def current_user
|
|
|
|
|
|
# #client方法对接,需要一直带着用户标识uid
|
|
|
|
|
|
# Rails.logger.info doorkeeper_token
|
|
|
|
|
|
# if doorkeeper_token && doorkeeper_token.resource_owner_id.blank?
|
|
|
|
|
|
# # return User.anonymous if params[:uid].nil?
|
|
|
|
|
|
# # tip_exception("2222")
|
|
|
|
|
|
# # return render_error('缺少用户标识!') if params[:uid].nil?
|
|
|
|
|
|
# User.current = User.find(params[:uid])
|
|
|
|
|
|
# else
|
|
|
|
|
|
# User.find(doorkeeper_token.resource_owner_id) if doorkeeper_token
|
|
|
|
|
|
# end
|
|
|
|
|
|
# end
|
2022-07-15 17:03:18 +08:00
|
|
|
|
|
|
|
|
|
|
def limit
|
|
|
|
|
|
params.fetch(:limit, 15)
|
|
|
|
|
|
end
|
|
|
|
|
|
def page
|
|
|
|
|
|
params.fetch(:page, 1)
|
|
|
|
|
|
end
|
2022-06-23 18:16:57 +08:00
|
|
|
|
|
2022-07-15 14:02:48 +08:00
|
|
|
|
# 具有对仓库的管理权限
|
2022-06-23 18:16:57 +08:00
|
|
|
|
def require_manager_above
|
|
|
|
|
|
@project = load_project
|
|
|
|
|
|
return render_forbidden unless current_user.admin? && @project.manager?(current_user)
|
|
|
|
|
|
end
|
2022-07-15 14:02:48 +08:00
|
|
|
|
|
|
|
|
|
|
# 具有对仓库的操作权限
|
|
|
|
|
|
def require_operate_above
|
|
|
|
|
|
@project = load_project
|
|
|
|
|
|
return render_forbidden unless current_user.admin? && @project.operator?(current_user)
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
# 具有对仓库的访问权限
|
|
|
|
|
|
def require_public_and_member_above
|
|
|
|
|
|
@project = load_project
|
|
|
|
|
|
return render_forbidden unless @project.is_public || (current_user.admin? && @project.member?(current_user))
|
|
|
|
|
|
end
|
2022-06-21 17:39:11 +08:00
|
|
|
|
end
|