mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 07:53:49 +08:00
Support for per-user API keys
This commit is contained in:
@ -4,7 +4,21 @@ require_dependency 'boost_trust_level'
|
||||
|
||||
class Admin::UsersController < Admin::AdminController
|
||||
|
||||
before_filter :fetch_user, only: [:ban, :unban, :refresh_browsers, :revoke_admin, :grant_admin, :revoke_moderation, :grant_moderation, :approve, :activate, :deactivate, :block, :unblock, :trust_level]
|
||||
before_filter :fetch_user, only: [:ban,
|
||||
:unban,
|
||||
:refresh_browsers,
|
||||
:revoke_admin,
|
||||
:grant_admin,
|
||||
:revoke_moderation,
|
||||
:grant_moderation,
|
||||
:approve,
|
||||
:activate,
|
||||
:deactivate,
|
||||
:block,
|
||||
:unblock,
|
||||
:trust_level,
|
||||
:generate_api_key,
|
||||
:revoke_api_key]
|
||||
|
||||
def index
|
||||
query = ::AdminUserIndexQuery.new(params)
|
||||
@ -52,6 +66,16 @@ class Admin::UsersController < Admin::AdminController
|
||||
render nothing: true
|
||||
end
|
||||
|
||||
def generate_api_key
|
||||
api_key = @user.generate_api_key(current_user)
|
||||
render_serialized(api_key, ApiKeySerializer)
|
||||
end
|
||||
|
||||
def revoke_api_key
|
||||
@user.revoke_api_key
|
||||
render nothing: true
|
||||
end
|
||||
|
||||
def grant_admin
|
||||
guardian.ensure_can_grant_admin!(@user)
|
||||
@user.grant_admin!
|
||||
|
Reference in New Issue
Block a user