def _initialize(admin_password): """ Creates initial objects in database """ public_group = Group(name=Group.PUBLIC_GROUP_NAME, capabilities=[]) db.session.add(public_group) everything_group = Group(name=Group.EVERYTHING_GROUP_NAME, capabilities=[Capabilities.access_all_objects]) db.session.add(everything_group) admin_group = Group(name=app_config.mwdb.admin_login, capabilities=Capabilities.all(), private=True) db.session.add(admin_group) admin_user = User( login=app_config.mwdb.admin_login, email="*****@*****.**", additional_info="MWDB built-in administrator account", groups=[admin_group, everything_group, public_group], ) admin_user.reset_sessions() admin_user.set_password(admin_password) db.session.add(admin_user) db.session.commit()
def _initialize(admin_password): """ Creates initial objects in database """ public_group = Group(name=Group.PUBLIC_GROUP_NAME, capabilities=[], workspace=False, default=True) db.session.add(public_group) everything_group = Group( name=Group.DEFAULT_EVERYTHING_GROUP_NAME, capabilities=[Capabilities.access_all_objects], workspace=False, ) db.session.add(everything_group) registered_group = Group( name=Group.DEFAULT_REGISTERED_GROUP_NAME, capabilities=[ Capabilities.adding_files, Capabilities.manage_profile, Capabilities.personalize, ], workspace=False, default=True, ) db.session.add(registered_group) admin_group = Group(name=app_config.mwdb.admin_login, capabilities=Capabilities.all(), private=True) db.session.add(admin_group) admin_user = User( login=app_config.mwdb.admin_login, email="*****@*****.**", additional_info="MWDB built-in administrator account", groups=[admin_group, everything_group, public_group, registered_group], ) admin_user.reset_sessions() admin_user.set_password(admin_password) db.session.add(admin_user) db.session.commit()