def create_org(org_name, user_name, email, password): default_org = Organization(name=org_name, slug="default", settings={}) admin_group = Group( name="admin", permissions=["admin", "super_admin"], org=default_org, type=Group.BUILTIN_GROUP, ) default_group = Group( name="default", permissions=Group.DEFAULT_PERMISSIONS, org=default_org, type=Group.BUILTIN_GROUP, ) db.session.add_all([default_org, admin_group, default_group]) db.session.commit() user = User( org=default_org, name=user_name, email=email, group_ids=[admin_group.id, default_group.id], ) user.hash_password(password) db.session.add(user) db.session.commit() return default_org, user
def setup(): if current_org != None or settings.MULTI_ORG: return redirect('/') form = SetupForm(request.form) form.newsletter.data = True form.security_notifications.data = True if request.method == 'POST' and form.validate(): default_org = Organization(name=form.org_name.data, slug='default', settings={}) admin_group = Group(name='admin', permissions=['admin', 'super_admin'], org=default_org, type=Group.BUILTIN_GROUP) default_group = Group(name='default', permissions=Group.DEFAULT_PERMISSIONS, org=default_org, type=Group.BUILTIN_GROUP) db.session.add_all([default_org, admin_group, default_group]) db.session.commit() user = User(org=default_org, name=form.name.data, email=form.email.data, group_ids=[admin_group.id, default_group.id]) user.hash_password(form.password.data) db.session.add(user) db.session.commit() g.org = default_org login_user(user) # signup to newsletter if needed if form.newsletter.data or form.security_notifications: subscribe.delay(form.data) return redirect(url_for('redash.index', org_slug=None)) return render_template('setup.html', form=form)
def create_org(org_name, user_name, email, password): ###############################创建组织和分组 # default_org = Organization.create(name=org_name, slug='default', settings={}) # admin_group = Group.create(name='admin', permissions=['admin', 'super_admin'], org=default_org, type=Group.BUILTIN_GROUP) # default_group = Group.create(name='default', permissions=Group.DEFAULT_PERMISSIONS, org=default_org, type=Group.BUILTIN_GROUP) default_org = Organization(name=org_name, slug='default', settings={}) admin_group = Group(name='admin', permissions=['admin', 'super_admin'], org=default_org, type=Group.BUILTIN_GROUP) default_group = Group(name='default', permissions=Group.DEFAULT_PERMISSIONS, org=default_org, type=Group.BUILTIN_GROUP) db.session.add_all([default_org, admin_group, default_group]) db.session.commit() ###############################创建用户 user = User(org=default_org, name=user_name, email=email, group_ids=[admin_group.id, default_group.id]) #### 不保存密码,直接hash进去 user.hash_password(password) #### db.session.add(user) db.session.commit() return default_org, user
def create_org(org_name, user_name, email, password): # Se remueven caracteres especiales y espacios del nombre org_name_url = ''.join(e for e in org_name if e.isalnum()) org_name_url = org_name_url.lower() default_org = Organization(name=org_name, slug=org_name_url, settings={}) admin_group = Group( name="admin", permissions=["admin", "super_admin"], org=default_org, type=Group.BUILTIN_GROUP, ) default_group = Group( name=org_name_url, permissions=Group.DEFAULT_PERMISSIONS, org=default_org, type=Group.BUILTIN_GROUP, ) db.session.add_all([default_org, admin_group, default_group]) db.session.commit() user = User( org=default_org, name=user_name, email=email, group_ids=[admin_group.id, default_group.id], ) user.hash_password(password) db.session.add(user) db.session.commit() return default_org, user
def create_org(org_name, user_name, email, password): default_org = Organization(name=org_name, slug='default', settings={}) admin_group = Group(name='admin', permissions=['admin', 'super_admin'], org=default_org, type=Group.BUILTIN_GROUP) default_group = Group(name='default', permissions=Group.DEFAULT_PERMISSIONS, org=default_org, type=Group.BUILTIN_GROUP) db.session.add_all([default_org, admin_group, default_group]) db.session.commit() user = User(org=default_org, name=user_name, email=email, group_ids=[admin_group.id, default_group.id]) user.hash_password(password) db.session.add(user) db.session.commit() return default_org, user
def create_org(org_name, user_name, email, password): default_org = Organization(name=org_name, slug='default', settings={}) admin_group = Group(name='admin', permissions=Group.ADMIN_PERMISSIONS, org=default_org, type=Group.BUILTIN_GROUP) db.session.add_all([default_org, admin_group]) db.session.commit() user = User(org=default_org, name=user_name, email=email, is_super=True, group_ids=[admin_group.id]) user.hash_password(password) db.session.add(user) db.session.commit() return default_org, user
def setup_test_admin(): from redash.models import Group, Organization, User, db _wait_for_db_connection(db) user_name = "test1" email = "*****@*****.**" password = "******" default_org = Organization.get_by_id(1) admin_group = Group.get_by_id(1) default_group = Group.get_by_id(2) user = User( org=default_org, name=user_name, email=email, group_ids=[admin_group.id, default_group.id], ) user.hash_password(password) db.session.add(user) db.session.commit()
def setup_admin(): from redash.models import Group, Organization, User, db _wait_for_db_connection(db) org_name = "PlayBlock" user_name = "admin" email = "*****@*****.**" password = "******" default_org = Organization(name=org_name, slug="default", settings={}) admin_group = Group( name="admin", permissions=["admin", "super_admin"], org=default_org, type=Group.BUILTIN_GROUP, ) default_group = Group( name="default", permissions=Group.DEFAULT_PERMISSIONS, org=default_org, type=Group.BUILTIN_GROUP, ) db.session.add_all([default_org, admin_group, default_group]) db.session.commit() user = User( org=default_org, name=user_name, email=email, group_ids=[admin_group.id, default_group.id], ) user.hash_password(password) db.session.add(user) db.session.commit()