コード例 #1
0
def cleanup_default_tenants(config, context):
    """ Cleans up a previously created default tenants """
    log.info("### Cleaning up tenants ###")
    admin = context.getAdministrationService()
    enterprises = admin.listEnterprises(
            Predicates.not(EnterprisePredicates.name("Abiquo")))
    for enterprise in enterprises:
        # This will remove the enterprise and all users
        # (if none of them is a Cloud Admin)
        log.info("Removing enterprise %s and all users..."  \
                % enterprise.getName())
        enterprise.delete()

    rolefilter = Predicates.not(Predicates.or(
        RolePredicates.name("CLOUD_ADMIN"),
        RolePredicates.name("ENTERPRISE_ADMIN"),
        RolePredicates.name("USER")))
    roles = admin.listRoles(rolefilter)
    # This will remove all non default roles
    for role in roles:
        log.info("Removing role %s..." % role.getName())
        role.delete()
コード例 #2
0
ファイル: tenants.py プロジェクト: Marc-Morata-Fite/kahuna
    def create_user(self, enterprise, name, surname, role, email,
            nick, password):
        """ Creates a new user int he given enterprise. """
        log.info("Adding user %s as %s" % (name, role))

        admin = self.__context.getAdministrationService()
        role = admin.findRole(RolePredicates.name(role))

        user = User.builder(self.__context, enterprise, role) \
               .name(name, surname) \
               .email(email) \
               .nick(nick) \
               .password(password) \
               .build()

        user.save()

        return user
コード例 #3
0
    def create_user(self, enterprise, name, surname, role, email,
            nick, password):
        """ Creates a new user int he given enterprise """
        log.info("Adding user %s as %s" % (name, role))

        admin = self.__context.getAdministrationService()
        role = admin.findRole(RolePredicates.name(role))

        user = User.builder(self.__context.getApiContext(),
                enterprise, role) \
               .name(name, surname) \
               .email(email) \
               .nick(nick) \
               .password(password) \
               .build()

        user.save()

        return user