Exemplo n.º 1
0
    def set_user_password(self, admin_token, user_id, user, tenant_id):
        self.__validate_token(admin_token)

        dtenant = db_api.tenant_get(tenant_id)
        if dtenant == None:
            raise fault.UnauthorizedFault("Unauthorized")
        if not dtenant.enabled:
            raise fault.TenantDisabledFault("Your account has been disabled")

        duser = db_api.user_get(user_id)
        if not duser:
            raise fault.ItemNotFoundFault("The user could not be found")

        if not duser.enabled:
            raise fault.UserDisabledFault("User has been disabled")

        if not isinstance(user, users.User):
            raise fault.BadRequestFault("Expecting a User")

        duser = db_api.user_get(user_id)
        if duser == None:
            raise fault.ItemNotFoundFault("The user could not be found")

        values = {'password': user.password}

        db_api.user_update(user_id, values)

        return users.User_Update(user.password, None, None, None, None, None)
Exemplo n.º 2
0
    def update_user(self, admin_token, user_id, user, tenant_id):
        self.__validate_token(admin_token)

        dtenant = db_api.tenant_get(tenant_id)
        if dtenant == None:
            raise fault.UnauthorizedFault("Unauthorized")
        if not dtenant.enabled:
            raise fault.TenantDisabledFault("Your account has been disabled")

        duser = db_api.user_get(user_id)

        if not duser:
            raise fault.ItemNotFoundFault("The user could not be found")

        if not duser.enabled:
            raise fault.UserDisabledFault("User has been disabled")

        if not isinstance(user, users.User):
            raise fault.BadRequestFault("Expecting a User")

        if db_api.user_get_email(user.email) is not None:
            raise fault.EmailConflictFault(
                "Email already exists")

        values = {'email': user.email}

        db_api.user_update(user_id, values)
        duser = db_api.user_get_update(user_id)
        return users.User(duser.password, duser.id, tenant_id, duser.email,
                          duser.enabled)
Exemplo n.º 3
0
def main():
    usage = "usage: %prog username enabled"
    parser = optparse.OptionParser(usage)
    options, args = parser.parse_args()
    if len(args) != 2:
        parser.error("Incorrect number of arguments")
    else:
        username = args[0]
        enabled = args[1].capitalize().strip()

        if enabled == 'True' or enabled == '1':
            enabled = 1
        elif enabled == 'False' or enabled == '0':
            enabled = 0
        else:
            parser.error("Incorrect arguments value")

        try:
            u = db_api.user_get(username)
            if u == None:
                raise IndexError("User not found")
            else:
                values = {'enabled': enabled}
                db_api.user_update(username, values)
            print 'User', u.id, 'updated. Enabled =', enabled
        except Exception, e:
            print 'Error updating user', username, ':', str(e)
Exemplo n.º 4
0
    def set_user_tenant(self, admin_token, user_id, user):
        self.__validate_token(admin_token)
        duser = db_api.user_get(user_id)
        if not duser:
            raise fault.ItemNotFoundFault("The user could not be found")
        if not isinstance(user, users.User):
            raise fault.BadRequestFault("Expecting a User")

        duser = db_api.user_get(user_id)
        if duser == None:
            raise fault.ItemNotFoundFault("The user could not be found")

        
        dtenant = db_api.tenant_get(user.tenant_id)

        #Check if tenant exists.If user has passed a tenant that does not exist throw error.
        #If user is trying to update to a tenant that is disabled throw an error.
        if dtenant == None and len(user.tenant_id) > 0:
            raise fault.ItemNotFoundFault("The tenant not found")
        elif not dtenant.enabled:
            raise fault.TenantDisabledFault("Your account has been disabled")

        values = {'tenant_id': user.tenant_id}
        db_api.user_update(user_id, values)
        return users.User_Update(None, None, user.tenant_id, None, None, None)
Exemplo n.º 5
0
    def set_user_tenant(self, admin_token, user_id, user):
        self.__validate_token(admin_token)
        duser = db_api.user_get(user_id)
        if not duser:
            raise fault.ItemNotFoundFault("The user could not be found")
        if not isinstance(user, users.User):
            raise fault.BadRequestFault("Expecting a User")

        duser = db_api.user_get(user_id)
        if duser == None:
            raise fault.ItemNotFoundFault("The user could not be found")

        values = {'tenant_id': user.tenant_id}

        db_api.user_update(user_id, values)

        return users.User_Update(None, None, user.tenant_id, None, None, None)
Exemplo n.º 6
0
def main():
    usage = "usage: %prog username password"
    parser = optparse.OptionParser(usage)
    options, args = parser.parse_args()
    if len(args) != 2:
        parser.error("Incorrect number of arguments")
    else:
        username = args[0]
        password = args[1]
        try:
            u = db_api.user_get(username)
            if u == None:
                raise IndexError("User not found")
            else:
                values = {'password': password}
                db_api.user_update(username, values)
            print 'User', u.id, 'updated.'
        except Exception, e:
            print 'Error updating user', username, ':', str(e)