Exemple #1
0
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()
Exemple #2
0
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()