Ejemplo n.º 1
0
def index_view():
    active_user_list = []
    trash_user_list = []
    all_user_list = []
    active_users = DataGetter.get_active_users()
    trash_users = DataGetter.get_trash_users()
    all_users = DataGetter.get_all_users()
    custom_sys_roles = DataGetter.get_custom_sys_roles()
    for user in all_users:
        event_roles = DataGetter.get_event_roles_for_user(user.id)
        all_user_list.append({'user': user, 'event_roles': event_roles})
    for user in active_users:
        event_roles = DataGetter.get_event_roles_for_user(user.id)
        active_user_list.append({
            'user': user,
            'event_roles': event_roles,
        })
    for user in trash_users:
        event_roles = DataGetter.get_event_roles_for_user(user.id)
        trash_user_list.append({
            'user': user,
            'event_roles': event_roles,
        })
    return render_template('gentelella/admin/super_admin/users/users.html',
                           active_user_list=active_user_list,
                           trash_user_list=trash_user_list,
                           all_user_list=all_user_list,
                           custom_sys_roles=custom_sys_roles)
Ejemplo n.º 2
0
def index_view():
    active_user_list = []
    trash_user_list = []
    all_user_list = []
    active_users = DataGetter.get_active_users()
    trash_users = DataGetter.get_trash_users()
    all_users = DataGetter.get_all_users()
    custom_sys_roles = DataGetter.get_custom_sys_roles()
    for user in all_users:
        event_roles = DataGetter.get_event_roles_for_user(user.id)
        all_user_list.append({
            'user': user,
            'event_roles': event_roles}
        )
    for user in active_users:
        event_roles = DataGetter.get_event_roles_for_user(user.id)
        active_user_list.append({
            'user': user,
            'event_roles': event_roles, }
        )
    for user in trash_users:
        event_roles = DataGetter.get_event_roles_for_user(user.id)
        trash_user_list.append({
            'user': user,
            'event_roles': event_roles, }
        )
    return render_template('gentelella/admin/super_admin/users/users.html',
                           active_user_list=active_user_list,
                           trash_user_list=trash_user_list,
                           all_user_list=all_user_list,
                           custom_sys_roles=custom_sys_roles,
                           navigation_bar=list_navbar())
Ejemplo n.º 3
0
def update_roles_view(user_id):
    user = DataGetter.get_user(user_id)
    user.is_admin = request.form.get('admin') == 'yes'
    save_to_db(user)

    custom_sys_roles = DataGetter.get_custom_sys_roles()
    for role in custom_sys_roles:
        field = request.form.get('custom_role-{}'.format(role.id))
        if field:
            DataManager.get_or_create_user_sys_role(user, role)
        else:
            DataManager.delete_user_sys_role(user, role)

    return redirect(url_for('.index_view'))
Ejemplo n.º 4
0
    def index_view(self):
        # System-Role (Panel) Permissions
        builtin_sys_perms = dict()
        for role in SYS_ROLES_LIST:
            builtin_sys_perms[role] = dict()
            for panel in PANEL_LIST:
                builtin_sys_perms[role][panel] = True

        custom_sys_perms = dict()
        custom_sys_roles = DataGetter.get_custom_sys_roles()
        get_panel_perm = DataGetter.get_panel_permission
        for role in custom_sys_roles:
            custom_sys_perms[role] = dict()
            for panel in PANEL_LIST:
                perm = get_panel_perm(role, panel)
                custom_sys_perms[role][
                    panel] = False if not perm else perm.can_access

        ## User Permissions
        user_perms = DataGetter.get_user_permissions()

        # Event-Role Permissions
        event_perms = dict()
        roles = DataGetter.get_roles()
        services = DataGetter.get_services()
        get_permission = DataGetter.get_permission_by_role_service

        for role in roles:
            event_perms[role] = dict()
            for service in services:
                event_perms[role][service.name] = dict()
                p = get_permission(role=role, service=service)

                event_perms[role][
                    service.name]['c'] = False if not p else p.can_create
                event_perms[role][
                    service.name]['r'] = False if not p else p.can_read
                event_perms[role][
                    service.name]['u'] = False if not p else p.can_update
                event_perms[role][
                    service.name]['d'] = False if not p else p.can_delete

        return self.render(
            '/gentelella/admin/super_admin/permissions/permissions.html',
            event_perms=sorted(event_perms.iteritems(),
                               key=lambda (k, v): k.name),
            custom_sys_perms=custom_sys_perms,
            builtin_sys_perms=builtin_sys_perms,
            user_perms=user_perms,
            panel_list=PANEL_LIST)
Ejemplo n.º 5
0
def update_roles_view(user_id):
    if current_user.is_super_admin:
        user = DataGetter.get_user(user_id)
        user.is_admin = request.form.get('admin') == 'yes'
        save_to_db(user)

        custom_sys_roles = DataGetter.get_custom_sys_roles()
        for role in custom_sys_roles:
            field = request.form.get('custom_role-{}'.format(role.id))
            if field:
                DataManager.get_or_create_user_sys_role(user, role)
            else:
                DataManager.delete_user_sys_role(user, role)

        return redirect(url_for('.index_view'))
    else:
        abort(403)
Ejemplo n.º 6
0
def index_view():
    # System-Role (Panel) Permissions
    builtin_sys_perms = dict()
    for role in SYS_ROLES_LIST:
        builtin_sys_perms[role] = dict()
        for panel in PANEL_LIST:
            builtin_sys_perms[role][panel] = True

    custom_sys_perms = dict()
    custom_sys_roles = DataGetter.get_custom_sys_roles()
    get_panel_perm = DataGetter.get_panel_permission
    for role in custom_sys_roles:
        custom_sys_perms[role] = dict()
        for panel in PANEL_LIST:
            perm = get_panel_perm(role, panel)
            custom_sys_perms[role][panel] = False if not perm else perm.can_access

    # User Permissions
    user_perms = DataGetter.get_user_permissions()

    # Event-Role Permissions
    event_perms = dict()
    roles = DataGetter.get_roles()
    services = DataGetter.get_services()
    get_permission = DataGetter.get_permission_by_role_service

    for role in roles:
        event_perms[role] = dict()
        for service in services:
            event_perms[role][service.name] = dict()
            p = get_permission(role=role, service=service)

            event_perms[role][service.name]['c'] = False if not p else p.can_create
            event_perms[role][service.name]['r'] = False if not p else p.can_read
            event_perms[role][service.name]['u'] = False if not p else p.can_update
            event_perms[role][service.name]['d'] = False if not p else p.can_delete

    return render_template(
        'gentelella/super_admin/permissions/permissions.html',
        event_perms=sorted(event_perms.iteritems(),
                           key=lambda (k, v): k.name),
        custom_sys_perms=custom_sys_perms,
        builtin_sys_perms=builtin_sys_perms,
        user_perms=user_perms,
        panel_list=PANEL_LIST,
        navigation_bar=list_navbar())