Example #1
0
def get_user(user_id):
    LOG.debug("[usermgnt.modules.um_user] [get_user] user_id=" + str(user_id))
    user = data_adapter.get_user_info(user_id)
    if user is None:
        return common.gen_response(500, 'Error or User not found', 'user_id',
                                   user_id, 'user', {})
    elif user == -1:
        return common.gen_response(
            403,
            "Warning: User " + user_id + " has no permissions on this device",
            'user_id', user_id, 'user', {})
    else:
        return common.gen_response_ok('User found', 'user_id', user_id, 'user',
                                      user)
Example #2
0
def get_current_sharing_model():
    LOG.info("[usermgnt.modules.um_sharing_model] [get_current_sharing_model] Getting current sharing model ...")
    sharing_model = data_adapter.get_current_sharing_model()
    if sharing_model is None:
        return common.gen_response(500, 'Error', 'sharing_model', 'not found / error', 'sharing_model', {})
    elif sharing_model == -1:
        return common.gen_response_ko('Warning: Sharing-model not found', 'sharing_model', 'not found / error', 'sharing_model', {})
    else:
        return common.gen_response_ok('Sharing-model found', 'sharing_model', sharing_model)
Example #3
0
def delete_user_profile_by_id(profile_id):
    LOG.info(
        "[usermgnt.modules.um_profiling] [delete_user_profile_by_id] profile_id="
        + profile_id)
    # delete profile
    if data_adapter.delete_user_profile_by_id(profile_id) is None:
        return common.gen_response(500, 'Error', 'profile_id', profile_id)
    else:
        return common.gen_response_ok('Profile deleted', 'profile_id',
                                      profile_id)
Example #4
0
def update_sharing_model_by_id(sharing_model_id, data):
    LOG.info("[usermgnt.modules.um_sharing_model] [update_sharing_model_by_id] sharing_model_id=" + sharing_model_id + ", data=" + str(data))
    # updates sharing_model
    sharing_model = data_adapter.update_sharing_model_by_id(sharing_model_id, data)
    if sharing_model is None:
        return common.gen_response(500, 'Exception', 'data', str(data), 'sharing_model', {})
    elif sharing_model == -1:
        return common.gen_response_ko('Warning: Sharing model not found', 'sharing_model_id', sharing_model_id, 'sharing_model', {})
    else:
        return common.gen_response_ok('Sharing-model updated', 'data', str(data), 'sharing_model', sharing_model)
Example #5
0
def delete_sharing_model_by_id(sharing_model_id):
    LOG.info("[usermgnt.modules.um_sharing_model] [delete_sharing_model_by_id] sharing_model_id=" + sharing_model_id)
    # deletes sharing_model
    res = data_adapter.delete_sharing_model_by_id(sharing_model_id)
    if res is None:
        return common.gen_response(500, 'Exception', 'sharing_model_id', sharing_model_id)
    elif res == -1:
        return common.gen_response_ko('Warning: Sharing-model not found', 'sharing_model_id', sharing_model_id)
    else:
        return common.gen_response_ok('Sharing-model deleted', 'sharing_model_id', sharing_model_id)
Example #6
0
def get_sharing_model_by_id(sharing_model_id):
    LOG.info("[usermgnt.modules.um_sharing_model] [get_sharing_model_by_id] sharing_model_id=" + sharing_model_id)
    # get sharing_model
    sharing_model = data_adapter.get_sharing_model_by_id(sharing_model_id)
    if sharing_model is None:
        return common.gen_response(500, 'Exception', 'sharing_model_id', sharing_model_id, 'sharing_model', {})
    elif sharing_model == -1:
        return common.gen_response_ko('Warning: Sharing-model not found', 'sharing_model_id', sharing_model_id, 'sharing_model', {})
    else:
        return common.gen_response_ok('Sharing model found', 'sharing_model_id', sharing_model_id, 'sharing_model', sharing_model)
Example #7
0
def status():
    LOG.info("[usermgnt.modules.um_assessment] [status] get process status")
    try:
        p_status = process.get_status()
        return common.gen_response_ok('Assessment process status', 'status',
                                      p_status)
    except:
        LOG.exception('[usermgnt.modules.um_assessment] [status] Exception')
        return common.gen_response(
            500, 'Exception getting the assessment process status', 'status',
            '')
Example #8
0
def __stop():
    LOG.info("[usermgnt.modules.um_assessment] [__stop] stop process")
    try:
        p_status = process.stop()
        return common.gen_response_ok('Assessment process stopped', 'status',
                                      p_status)
    except:
        LOG.exception('[usermgnt.modules.um_assessment] [__stop] Exception')
        return common.gen_response(
            500, 'Exception when stopping the assessment process', 'status',
            '')
Example #9
0
def operation(data):
    LOG.info(
        "[usermgnt.modules.um_assessment] [operation] Execute operation: " +
        str(data))

    if 'operation' not in data:
        LOG.error(
            '[usermgnt.modules.um_assessment] [operation] Exception - parameter not found'
        )
        return common.gen_response(406, 'parameter not found: operation',
                                   'data', str(data))

    if data['operation'] == 'start':
        return __start()
    elif data['operation'] == 'stop':
        return __stop()
    else:
        LOG.error('[usermgnt.modules.um_assessment] [operation] Operation ' +
                  data['operation'] + ' not defined / implemented')
        return common.gen_response(500, 'operation not defined / implemented',
                                   'operation', data['operation'])
Example #10
0
def getCurrent(val):
    LOG.info("[usermgnt.modules.current] [getCurrent] Getting current " + val +
             " ...")
    if val == "user":
        return __getCurrentUser()
    elif val == "device":
        return __getCurrentDevice()
    elif val == "all":
        return __getCurrentAll()
    else:
        return common.gen_response(404, "Error", "parameter", val, "message",
                                   "Parameter '" + val + "' not allowed")
Example #11
0
def delete_user(data):
    if 'user_id' not in data:
        LOG.warning(
            '[usermgnt.modules.um_user] [delete_user] parameter not found: user_id'
        )
        return common.gen_response(405, 'parameter not found: user_id', 'data',
                                   str(data))

    user_id = data['user_id']
    LOG.debug("[usermgnt.modules.um_user] [delete_user] user_id=" +
              str(user_id))
    user = data_adapter.delete_user(user_id)
    if user is None:
        return common.gen_response(500, 'Error or User not found', 'user_id',
                                   user_id, 'user', {})
    elif user == -1:
        return common.gen_response(
            403,
            "Warning: User " + user_id + " has no permissions on this device",
            'user_id', user_id, 'user', {})
    else:
        return common.gen_response_ok('User deleted', 'user_id', user_id)
Example #12
0
def get_user_profile_by_id(profile_id):
    LOG.debug(
        "[usermgnt.modules.um_profiling] [get_user_profile_by_id] profile_id="
        + profile_id)
    user_profile = data_adapter.get_user_profile_by_id(profile_id)
    if user_profile is None:
        return common.gen_response(500, 'Error', 'profile_id', profile_id,
                                   'profile', {})
    elif user_profile == -1:
        return common.gen_response_ko('Warning: User profile not found',
                                      'profile_id', profile_id, 'profile', {})
    else:
        return common.gen_response_ok('User found', 'profile_id', profile_id,
                                      'profile', user_profile)
Example #13
0
def __getCurrentUser():
    LOG.info(
        "[usermgnt.modules.current] [__getCurrentUser] Getting current user ..."
    )
    user_profile = data_adapter.get_current_user_profile()
    if user_profile is None:
        return common.gen_response(500, 'Error', 'cause', 'not found / error',
                                   'user', '')
    elif user_profile == -1:
        return common.gen_response_ko('Warning: User profile not found',
                                      'cause', 'not found / error', 'user', '')
    else:
        return common.gen_response_ok(
            'User found', 'user_profile', user_profile, 'user_id',
            user_profile['acl']['owner']['principal'])
Example #14
0
def get_current_user_profile():
    LOG.info(
        "[usermgnt.modules.um_profiling] [get_current_user_profile] Getting current user-profile value ..."
    )
    user_profile = data_adapter.get_current_user_profile()
    if user_profile is None:
        return common.gen_response(500, 'Error', 'user_profile',
                                   'not found / error', 'profile', {})
    elif user_profile == -1:
        return common.gen_response_ko('Warning: User profile not found',
                                      'user_profile', 'not found / error',
                                      'profile', {})
    else:
        return common.gen_response_ok('User found', 'user_profile',
                                      user_profile)
Example #15
0
def update_user_profile_by_id(profile_id, data):
    LOG.debug(
        "[usermgnt.modules.um_profiling] [update_user_profile_by_id] profile_id="
        + profile_id + ", data=" + str(data))
    # update user
    user_profile = data_adapter.update_user_profile_by_id(profile_id, data)
    if user_profile is None:
        return common.gen_response(500, 'Error', 'profile_id', profile_id,
                                   'profile', {})
    elif user_profile == -1:
        return common.gen_response_ko('Warning: User profile not found',
                                      'profile_id', profile_id, 'profile', {})
    else:
        return common.gen_response_ok('User updated', 'profile_id', profile_id,
                                      'profile', user_profile)
Example #16
0
def __getCurrentDevice():
    LOG.info(
        "[usermgnt.modules.current] [__getCurrentDevice] Getting current device ..."
    )
    user_profile = data_adapter.get_current_user_profile()
    if user_profile is None:
        return common.gen_response(500, 'Error', 'cause', 'not found / error',
                                   'device', '')
    elif user_profile == -1:
        return common.gen_response_ko('Warning: User profile not found',
                                      'cause', 'not found / error', 'device',
                                      '')
    else:
        return common.gen_response_ok('User found', 'user_profile',
                                      user_profile, 'device',
                                      user_profile['device_id'])
Example #17
0
def __getCurrentAll():
    LOG.info(
        "[usermgnt.modules.current] [__getCurrentAll] Getting current device ..."
    )
    user_profile = data_adapter.get_current_user_profile()
    sharing_model = data_adapter.get_current_sharing_model()
    agent = data_adapter.get_agent_info()
    if user_profile is None:
        return common.gen_response(500, 'Error', 'cause', 'not found / error',
                                   'info', {})
    elif user_profile == -1:
        return common.gen_response_ko(
            'Warning: user_profile / sharing_model / agent not found', 'cause',
            'not found / error', 'info', {})
    else:
        return common.gen_response_ok(
            'User found', 'info', {
                "user_profile": user_profile,
                "sharing_model": sharing_model,
                "agent": agent
            })