Если кнопка отмены выбрана из переменной файла QFileDialog
, она будет иметь значение null QString
, поэтому вы могли бы:
filenames = QFileDialog.getOpenFileName()
if (filenames.isNull()):
self.lineEdit.setText(_translate("ROIGUI", filenames, None))
else:
# The alternative code. Set the default value here to the QLineEdit.
Ссылка: QFileDialog.getOpenFileName ()
https://medium.com/uptime-99/making-sense-of-kubernetes-rbac-and-iam-roles-on-gke-914131b01922
[112 ] https://medium.com/@ManagedKube/kubernetes-rbac-port-forward-4c7eb3951e28
эти две статьи помогли мне наконец-то! Я почти впал в депрессию из-за этих глупостей, благодаря uptime-99 и ManagedKube я это сделал! ууу!
ключ заключается в том, чтобы создать пользователя kubernetes-viewer в gcloud, а затем создать ему роль. Вот подсказка!
---
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
namespace: develop
name: allow-developer-port-forward
rules:
- apiGroups: [""]
resources: ["pods", "pods/portforward"]
verbs: ["get", "list", "create"]
---
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: anime-developer-port-access
namespace: develop
subjects:
- kind: User
name: ANIMEDEVERLOP@gmail.com
apiGroup: rbac.authorization.k8s.io
roleRef:
kind: Role
name: allow-developer-port-forward
apiGroup: ""
затем
kubectly применить -f accessconfig.yaml
blockquote>вот и все!
хорошего дня!
Вот хорошая статья о том, как ее настроить: https://jeremievallee.com/2018/05/28/kubernetes-rbac-namespace-user.html .
В целом, ваша конфигурация в порядке, я изменил строку - apiGroups: rbac.authorization.k8s.io
, измененную на:
- apiGroups: ["", "extensions", "apps"]
Затем применили следующие шаги:
$ kubectl create namespace develop
$ kubectl apply -f rbac.yaml
$ kubectl cluster-info
$ kubectl get secret develop-user-token-2wsnb -o jsonpath={.data.token} -n develop | base64 --decode
$ kubectl get secret develop-user-token-2wsnb -o "jsonpath={.data['ca\.crt']}" -n develop
~/.kube/config
(как описано в связанном руководстве ) develop
develop
. $ kubectl get service my-service -n mynamespace
Error from server (Forbidden): services "my-service" is forbidden: User "system:serviceaccount:develop:develop-user" cannot get services in the namespace "mynamespace"
$ kubectl get service my-service -n develop
hError from server (NotFound): services "my-service" not found