mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-11-23 23:58:31 -05:00
automatically make developers admins on account creation, this solves the user #1 problem
you can simply set the DEVELOPER_EMAILS to a comma delimited list and the users will be auto admined
This commit is contained in:
parent
a65a063a96
commit
8ff35d4b10
2 changed files with 13 additions and 1 deletions
|
@ -85,6 +85,8 @@ Discourse::Application.configure do
|
|||
# a comma delimited list of emails your devs have
|
||||
# developers have god like rights and may impersonate anyone in the system
|
||||
# normal admins may only impersonate other moderators (not admins)
|
||||
config.developer_emails = []
|
||||
if emails = ENV["DEVELOPER_EMAILS"]
|
||||
config.developer_emails = emails.split(",")
|
||||
end
|
||||
|
||||
end
|
||||
|
|
|
@ -63,9 +63,19 @@ class Auth::DefaultCurrentUserProvider
|
|||
user.save!
|
||||
end
|
||||
cookies.permanent[TOKEN_COOKIE] = { value: user.auth_token, httponly: true }
|
||||
make_developer_admin(user)
|
||||
@env[CURRENT_USER_KEY] = user
|
||||
end
|
||||
|
||||
def make_developer_admin(user)
|
||||
if user.active? &&
|
||||
!user.admin &&
|
||||
Rails.configuration.respond_to?(:developer_emails) &&
|
||||
Rails.configuration.developer_emails.include?(user.email)
|
||||
user.update_column(:admin, true)
|
||||
end
|
||||
end
|
||||
|
||||
def log_off_user(session, cookies)
|
||||
cookies[TOKEN_COOKIE] = nil
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue