def create_tenant_group(self, admin_token, tenant, group): self.__validate_token(admin_token) if not isinstance(group, tenants.Group): raise fault.BadRequestFault("Expecting a Group") if tenant == None: raise fault.BadRequestFault("Expecting a Tenant Id") dtenant = db_api.tenant_get(tenant) if dtenant == None: raise fault.ItemNotFoundFault("The tenant not found") if group.group_id == None: raise fault.BadRequestFault("Expecting a Group Id") if db_api.group_get(group.group_id) != None: raise fault.TenantGroupConflictFault( "A tenant group with that id already exists") dtenant = db_models.Group() dtenant.id = group.group_id dtenant.desc = group.description dtenant.tenant_id = tenant db_api.tenant_group_create(dtenant) return tenants.Group(dtenant.id, dtenant.desc, dtenant.tenant_id)
def create_global_group(self, admin_token, group): self.__validate_token(admin_token) if not isinstance(group, tenants.GlobalGroup): raise fault.BadRequestFault("Expecting a Group") if group.group_id == None: raise fault.BadRequestFault("Expecting a Group Id") if db_api.group_get(group.group_id) != None: raise fault.TenantGroupConflictFault( "A tenant group with that id already exists") gtenant = self.__check_create_global_tenant() dtenant = db_models.Group() dtenant.id = group.group_id dtenant.desc = group.description dtenant.tenant_id = gtenant.id db_api.tenant_group_create(dtenant) return tenants.GlobalGroup(dtenant.id, dtenant.desc, None)