Ejemplo n.º 1
0
def user_del(request, user_name):
    print(user_name)
    from libs.nix import is_vaild_user
    if is_vaild_user(user_name):
        from puppet.sysadm import del_user
        del_user(user_name)
    return HttpResponseRedirect('/puppet/user')
Ejemplo n.º 2
0
def add_user_template(name):
    if not is_vaild_user(name):
        raise Exception('User/group must match ^[a-z_][a-z0-9_\-]{30}$')
    else:
        return '''\
afuser::add::user {"%s":
    name => "%s",
}
''' % (name, name)
Ejemplo n.º 3
0
    def post(request):
        errors = []
        if request.POST.has_key('is_admin'):
            is_admin = True
        else:
            is_admin = False
        from libs.nix import is_vaild_user, is_vaild_pubkey
        if not is_vaild_user(request.POST['user_name']):
            errors.append('User name is invalid!')
        
        if not is_vaild_pubkey(request.POST['user_pubkey']):
            errors.append('User key is invalid!')

        if not errors:
            add_user(user_name=request.POST['user_name'],
                     pub_key=request.POST['user_pubkey'],
                     is_admin=is_admin
                    )

        return get(request, errors=errors)