25 lines
757 B
Ruby
25 lines
757 B
Ruby
class Api::V1::BaseController < ApplicationController
|
||
|
||
include Api::ProjectHelper
|
||
include Api::UserHelper
|
||
|
||
before_action :doorkeeper_authorize!
|
||
skip_before_action :user_setup
|
||
|
||
protected
|
||
def current_user
|
||
#client方法对接,需要一直带着用户标识uid
|
||
if doorkeeper_token && doorkeeper_token.resource_owner_id.blank?
|
||
return User.anonymous if params[:uid].nil?
|
||
# tip_exception('缺少用户标识!') if params[:uid].nil?
|
||
User.current = User.find(params[:uid])
|
||
else
|
||
User.find(doorkeeper_token.resource_owner_id) if doorkeeper_token
|
||
end
|
||
end
|
||
|
||
def require_manager_above
|
||
@project = load_project
|
||
return render_forbidden unless current_user.admin? && @project.manager?(current_user)
|
||
end
|
||
end |