Ejemplo n.º 1
0
    def get(self):
        parser = reqparse.RequestParser()
        parser.add_argument('name',
                            help='This field cannot be blank',
                            required=True)
        data = parser.parse_args()
        current_user = UserModel.find_by_name(data['name'])

        if not current_user:
            return {
                'message': 'User {} doesn\'t exist'.format(data['name'])
            }, 400

        user_part = UserModel.to_json(current_user)
        user_part['roles'] = list()
        user_part['keys'] = list()
        user_part['groups'] = list()

        useruserroles = UserUserRolesModel.by_user_id(current_user.id)
        for uur in useruserroles:
            role = UserRolesModel.by_id(uur.user_role_id)
            user_part['roles'].append(UserRolesModel.to_json(role))

        userkeys = UserKeysModel.by_user_id(current_user.id)
        for uk in userkeys:
            user_part['keys'].append(UserKeysModel.to_json(uk))

        usergroups = UserUserGroupsModel.by_user_id(current_user.id)
        for ug in usergroups:
            group = UserGroupsModel.by_id(ug.user_group_id)
            if group:
                user_part['groups'].append(UserGroupsModel.to_json(group))

        return user_part
Ejemplo n.º 2
0
    def get(self, id):
        userkey = UserKeysModel.by_id(id)

        userkeys_part = UserKeysModel.to_json(userkey)

        user = UserModel.by_id(userkey.user_id)
        userkeys_part['user'] = UserModel.to_json(user)

        return userkeys_part
Ejemplo n.º 3
0
    def get(self, name):
        userrole = UserRolesModel.by_name(name)

        userroles_part = UserRolesModel.to_json(userrole)

        useruserroles = UserUserRolesModel.by_user_role_id(userrole.id)
        userroles_part['users'] = []
        for uur in useruserroles:
            user = UserModel.by_id(uur.user_id)
            userroles_part['users'].append(UserModel.to_json(user))

        return userroles_part
Ejemplo n.º 4
0
    def get(self, id):
        session = SessionsModel.by_id(id)

        sessions_part = SessionsModel.to_json(session)

        host = HostsModel.by_id(session.host_id)
        sessions_part['host'] = HostsModel.to_json(host) if host else None

        user = UserModel.by_id(session.user_id)
        sessions_part['user'] = UserModel.to_json(user) if user else None

        return sessions_part
Ejemplo n.º 5
0
    def get(self):
        userkeys_json = []
        userkeys = UserKeysModel.return_all()

        for userkey in userkeys:
            userkeys_part = UserKeysModel.to_json(userkey)

            user = UserModel.by_id(userkey.user_id)
            userkeys_part['user'] = UserModel.to_json(user)

            userkeys_json.append(userkeys_part)

        return userkeys_json
Ejemplo n.º 6
0
    def get(self):
        userroles_json = []
        userroles = UserRolesModel.return_all()

        for userrole in userroles:
            userroles_part = UserRolesModel.to_json(userrole)

            useruserroles = UserUserRolesModel.by_user_role_id(userrole.id)
            userroles_part['users'] = []
            for uur in useruserroles:
                user = UserModel.by_id(uur.user_id)
                userroles_part['users'].append(UserModel.to_json(user))

            userroles_json.append(userroles_part)

        return userroles_json
Ejemplo n.º 7
0
    def get(self):
        sessions_json = []
        sessions = SessionsModel.return_all()

        for session in sessions:
            sessions_part = SessionsModel.to_json(session)

            host = HostsModel.by_id(session.host_id)
            sessions_part['host'] = HostsModel.to_json(host) if host else None

            user = UserModel.by_id(session.user_id)
            sessions_part['user'] = UserModel.to_json(user) if user else None

            sessions_json.append(sessions_part)

        return sessions_json
Ejemplo n.º 8
0
    def get(self, name):
        usergroup = UserGroupsModel.by_name(name)

        usergroups_part = UserGroupsModel.to_json(usergroup)

        userusergroups = UserUserGroupsModel.by_user_group_id(usergroup.id)
        usergroups_part['users'] = []
        for uug in userusergroups:
            user = UserModel.by_id(uug.user_id)
            usergroups_part['users'].append(UserModel.to_json(user))

        usergroupacls = UserGroupAclModel.by_user_group_id(usergroup.id)
        usergroups_part['acls'] = []
        for uga in usergroupacls:
            acl = AclsModel.by_id(uga.acl_id)
            usergroups_part['acls'].append(AclsModel.to_json(acl))

        return usergroups_part