def can_view_cluster(self, request, project_id, cluster_id): perm = Cluster(request, project_id, cluster_id) perm.can_view(raise_exception=True)
def check_perm(self): perm_client = Cluster(self.request, self.project_id, self.cluster_id) perm_client.can_edit(raise_exception=True)
def get_cluster_create_perm(self, request, project_id): test_cluster_perm = Cluster(request, project_id, cluster_constants.NO_RES, resource_type="cluster_test") can_create_test = test_cluster_perm.can_create(raise_exception=False) prod_cluster_perm = Cluster(request, project_id, cluster_constants.NO_RES, resource_type="cluster_prod") can_create_prod = prod_cluster_perm.can_create(raise_exception=False) return can_create_test, can_create_prod
def check_cluster_perm(self): cluster_perm = Cluster(self.request, self.project_id, self.cluster_id) cluster_perm.can_delete(raise_exception=True)
def check_cluster_perm(self): res_type = "cluster_prod" if self.data["environment"] == "prod" else "cluster_test" perm_cluster = Cluster(self.request, self.project_id, NO_RES, resource_type=res_type) perm_cluster.can_create(raise_exception=True)
def register_cluster(self, cluster_info): cluster_perm = Cluster(self.request, self.project_id, cluster_info['cluster_id']) cluster_perm.register(cluster_info["cluster_id"], cluster_info["name"], cluster_info["environment"])