Example #1
0
def group_create(appname, group_name, perm_list={}):
    '''
    create api to add group.
    Request URL:  /auth/group/add
    Http Method:  POST
    Parameters:
        {
           "group_name":"xxx",
           "perm_list":{}
        }
    Return :
    {
     "status":0
     "data":{}
    }
    '''
    if Group.find_one_group(appname, {"group_name": group_name}):
        return json_response_error(
            PARAM_ERROR, msg="the groupname exist")
    group_instance = Group.new(group_name, perm_list)
    Group.save(appname, group_instance)
    cond = {"group_name": group_name}
    group_info = Group.find_one_group(
        appname, cond, {"_id": 1, "group_name": 1})
    group_info["id"] = group_info["_id"]
    return json_response_ok(group_info)