Ejemplo n.º 1
0
def share_user_list(token):
    if not token:
        return False, False

    req_res = OverlordCli().level_info(token)
    all_user = req_res.get('user', [])
    all_group = req_res.get('group', [])
    return all_user, all_group
Ejemplo n.º 2
0
def user_info(token, hide_mobile=True):
    res = {}
    if not token:
        return res

    req_res = OverlordCli().info(token)
    res['username'] = req_res['username']
    res['user_id'] = req_res['user_id']
    res['mobile'] = req_res['mobile']
    res['contact'] = req_res['name']
    res['email'] = req_res['email']
    res['verify_email'] = req_res['verify_email']
    res['role'] = req_res['role']
    res['account_permission'] = req_res['account_permission']
    res['data_permission'] = req_res['data_permission']
    res['share_inside_group'] = req_res['security_info']['share_inside_group']
    res['share_outside_group'] = req_res['security_info'][
        'share_outside_group']
    res['enterprise_type'] = int(req_res.get('enterprise_type', 0))
    res['photo_id'] = req_res['photo_id']
    res['guide'] = int(req_res['guide'])
    res['domain'] = req_res['domain']
    res['enterprise_type'] = req_res['enterprise_type']
    res['should_complete_profile'] = req_res['should_complete_profile']
    res['security_info'] = {
        "share_inside_group": req_res['security_info']['share_inside_group'],
        "share_outside_group": req_res['security_info']['share_outside_group'],
        "watermark_strategy": req_res['security_info']['watermark_strategy']
    }
    res['theme_id'] = req_res.get('theme_id', '')
    res['new_edition'] = int(req_res['new_edition'])
    # format
    if hide_mobile:
        res['mobile'] = format_mobile(res['mobile'])
    if res['domain'] == 'personal':
        if res['email'].find('@') > 3:
            res['email'] = res['email'][0:3] + '****' + res['email'][
                res['email'].find('@'):]
        if res['username'].find('@') > 3:
            res['username'] = res['username'][0:3] + '****' + res['username'][
                res['username'].find('@'):]
        elif len(res['username']) == 11:
            res['username'] = res['username'] = res['username'][
                0:3] + '****' + res['username'][7:]
        if int(res['enterprise_type']) == 3:
            res['personal_info'] = req_res['personal_info']
    if res['enterprise_type'] == 5:
        res['is_init'] = req_res['is_init']

    return res
Ejemplo n.º 3
0
def belong_group(token, user_id=''):
    res = []
    if not token:
        if user_id:
            req_res = OverlordCli().get_user_by_anonymous(user_id, 1)
            res = req_res['belong_group']
        return res

    req_res = OverlordCli().info(token)
    return req_res.get('groups', [])