پرش به مطلب اصلی

اعضا و دسترسی‌ها

دسترسی با اشیای Membership داده می‌شود، نه با ویرایش مستقیم RBAC.

نقش‌ها​

نقشاز طریقدسترسی
workspace-adminWorkspaceMembershipهمه‌چیز در فضای کاری: اعضا، namespaceها، VPC، Bucket، کاربران، دیسک‌ها، IP عمومی، اشتراک و voucher
workspace-readerWorkspaceMembershipخواندن همه‌چیز در فضای کاری
namespace-adminNamespaceMembershipهمه‌چیز داخل namespace، شامل مدیریت اعضا
namespace-memberNamespaceMembershipساخت و اجرای بارهای کاری، بدون مدیریت اعضا
namespace-readerNamespaceMembershipخواندن namespace

دادن دسترسی به یک پروژه​

فرد ابتدا باید WorkspaceMembership داشته باشد (با هر نقش، یا بدون نقش با roleRefs خالی).

!membership.yaml×
tapsicloud › membership.yaml
1apiVersion: iam.tapsicloud.com/v1alpha1
2kind: NamespaceMembership
3metadata: {name: bob, namespace: production}
4spec:
5 subject: {kind: User, name: bob@example.com}
6 roleRefs: [{kind: ClusterRole, name: namespace-member}]
✓ dry-runLn 6 · YAML
zsh
❯ kubectl auth can-i create virtualmachines.compute.tapsicloud.com -n production

Service account​

برای CI و برنامه‌ها در namespace یک service account بسازید و به آن نقش بدهید. کنسول هیچ‌وقت token نشان نمی‌دهد؛ دستور kubectl create token را برای ساخت token کوتاه‌مدت می‌دهد.