mirror of
https://github.com/getredash/redash.git
synced 2025-12-19 17:37:19 -05:00
Fix user creation in manage.py
This commit is contained in:
14
manage.py
14
manage.py
@@ -84,19 +84,19 @@ def drop_tables():
|
|||||||
@users_manager.option('--admin', dest='is_admin', action="store_true", default=False, help="set user as admin")
|
@users_manager.option('--admin', dest='is_admin', action="store_true", default=False, help="set user as admin")
|
||||||
@users_manager.option('--google', dest='google_auth', action="store_true", default=False, help="user uses Google Auth to login")
|
@users_manager.option('--google', dest='google_auth', action="store_true", default=False, help="user uses Google Auth to login")
|
||||||
@users_manager.option('--password', dest='password', default=None, help="Password for users who don't use Google Auth (leave blank for prompt).")
|
@users_manager.option('--password', dest='password', default=None, help="Password for users who don't use Google Auth (leave blank for prompt).")
|
||||||
@users_manager.option('--permissions', dest='permissions', default=models.Group.DEFAULT_PERMISSIONS, help="Comma seperated list of permissions (leave blank for default).")
|
@users_manager.option('--groups', dest='groups', default=models.Group.DEFAULT_PERMISSIONS, help="Comma seperated list of groups (leave blank for default).")
|
||||||
def create(email, name, permissions, is_admin=False, google_auth=False, password=None):
|
def create(email, name, groups, is_admin=False, google_auth=False, password=None):
|
||||||
print "Creating user (%s, %s)..." % (email, name)
|
print "Creating user (%s, %s)..." % (email, name)
|
||||||
print "Admin: %r" % is_admin
|
print "Admin: %r" % is_admin
|
||||||
print "Login with Google Auth: %r\n" % google_auth
|
print "Login with Google Auth: %r\n" % google_auth
|
||||||
if isinstance(permissions, basestring):
|
if isinstance(groups, basestring):
|
||||||
permissions = permissions.split(',')
|
groups= groups.split(',')
|
||||||
permissions.remove('') # in case it was empty string
|
groups.remove('') # in case it was empty string
|
||||||
|
|
||||||
if is_admin:
|
if is_admin:
|
||||||
permissions += ['admin']
|
groups += ['admin']
|
||||||
|
|
||||||
user = models.User(email=email, name=name, permissions=permissions)
|
user = models.User(email=email, name=name, groups=groups)
|
||||||
if not google_auth:
|
if not google_auth:
|
||||||
password = password or prompt_pass("Password")
|
password = password or prompt_pass("Password")
|
||||||
user.hash_password(password)
|
user.hash_password(password)
|
||||||
|
|||||||
@@ -10,7 +10,6 @@ import json
|
|||||||
import numbers
|
import numbers
|
||||||
import cStringIO
|
import cStringIO
|
||||||
import datetime
|
import datetime
|
||||||
import itertools
|
|
||||||
|
|
||||||
from flask import render_template, send_from_directory, make_response, request, jsonify, redirect, \
|
from flask import render_template, send_from_directory, make_response, request, jsonify, redirect, \
|
||||||
session, url_for
|
session, url_for
|
||||||
|
|||||||
Reference in New Issue
Block a user