> For the complete documentation index, see [llms.txt](https://docs.cloudeka.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cloudeka.ai/deka-gpu-documentations/panduan-untuk-enterprise/deka-gpu-mlops/role-based-access-control-rbac/add-new-roles.md).

# Tambahkan Peran Baru

**Role-Based Access Control (RBAC)** adalah fitur keamanan pada Cloudeka Deka MLOps Service Portal yang memungkinkan administrator menentukan izin pengguna secara terperinci.

Alih-alih menetapkan izin langsung kepada pengguna, administrator dapat membuat **Roles** yang berisi kumpulan aturan izin, lalu menetapkan peran tersebut kepada pengguna.

Panduan ini menjelaskan proses membuat peran kustom, mengonfigurasi izinnya, dan mengelolanya melalui antarmuka pengguna.

## Buka Halaman Manajemen Roles

Untuk memulai, buka bagian manajemen peran. Klik ikon **Settings** pada bilah sisi navigasi utama.

<figure><img src="https://753761090-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtAYQyBIz2BclZ3ZHHlS4%2Fuploads%2Fgit-blob-fe1693af83a77a2f6b2ec103d88c1430ef6a377d%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

Pada halaman **Settings**, pilih **Roles** untuk membuka halaman manajemen peran.

<figure><img src="https://753761090-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtAYQyBIz2BclZ3ZHHlS4%2Fuploads%2Fgit-blob-dc020a27d56b8d0c26d2b544c46a65a38fbffa5e%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

## Mulai Proses Pembuatan Peran

Halaman **Roles** menampilkan semua peran yang tersedia dalam namespace yang dipilih. Untuk membuat peran baru, klik tombol **Create Role** di pojok kanan atas halaman.

<figure><img src="https://753761090-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtAYQyBIz2BclZ3ZHHlS4%2Fuploads%2Fgit-blob-0809f15fb6088cf8e0d9ba964006939f00f0b9bf%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

Dialog **Create New Role** akan muncul. Dialog ini memungkinkan Anda menentukan nama peran dan mengonfigurasi izinnya.

## Tentukan Nama Peran dan Policy Rules

Pada dialog **Create New Role**, masukkan **Role Name** yang deskriptif. Nama peran harus mencerminkan fungsi pengguna yang akan ditetapkan pada peran tersebut. Pada contoh ini, nama perannya adalah **data-scientist**.

<figure><img src="https://753761090-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtAYQyBIz2BclZ3ZHHlS4%2Fuploads%2Fgit-blob-065e78563f3edb848b7bb29fd1c94858fe8b930a%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

Selanjutnya, konfigurasi **Policy Rules**. Aturan kebijakan menentukan tindakan yang dapat dilakukan pengguna pada sumber daya tertentu. Setiap aturan terdiri dari komponen berikut:

* **Resources**: Sumber daya yang dapat diakses pengguna, misalnya Notebooks, Pipelines, dan TFJobs. Satu atau beberapa sumber daya dapat dipilih untuk satu aturan.
* **Verbs**: Tindakan yang diizinkan untuk dilakukan pengguna pada sumber daya yang dipilih, misalnya get, list, create, dan delete.

<figure><img src="https://753761090-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtAYQyBIz2BclZ3ZHHlS4%2Fuploads%2Fgit-blob-9ebf5f037e07fd537034b33ee1ee4aac1dfaff70%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

Gunakan tombol **+ Add Rule** untuk membuat aturan tambahan.

<figure><img src="https://753761090-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtAYQyBIz2BclZ3ZHHlS4%2Fuploads%2Fgit-blob-6a84f778230e6245040cc72aae2f773a4aa70512%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

Untuk mengonfigurasi aturan, klik ikon panah untuk memperluas pengaturan aturan.

<figure><img src="https://753761090-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtAYQyBIz2BclZ3ZHHlS4%2Fuploads%2Fgit-blob-132eb99a024383ed71b459239a2b9b77345a0bd8%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

Untuk peran **data-scientist**, konfigurasi tiga aturan berbeda untuk memberikan kumpulan izin tertentu.

**Aturan 1: Kontrol Penuh atas Notebooks**

* **Resources**: Pilih **Notebooks**.
* **Verbs**: Centang **create**, **get**, **list**, dan **delete**. Pengguna mendapatkan kontrol penuh atas siklus hidup server notebook mereka.

**Aturan 2: Izin Menjalankan dan Melihat Pipelines**

* **Resources**: Pilih **Runs** dan **Pipelines**.
* **Verbs**: Centang **get**, **list**, dan **create**. Pengguna dapat melihat pipeline yang ada dan menjalankan eksekusi baru, tetapi tidak dapat menghapusnya.

**Aturan 3: Akses Hanya Baca ke Training Jobs**

* **Resources**: Pilih **TFJobs** dan **PyTorchJobs**.
* **Verbs**: Centang **get** dan **list**. Pengguna dapat memantau dan melihat detail tugas pelatihan tanpa dapat membuat atau menghapusnya.

Setelah mengonfigurasi semua aturan yang diperlukan, klik tombol **Create Role** untuk menyelesaikan proses.

<figure><img src="https://753761090-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtAYQyBIz2BclZ3ZHHlS4%2Fuploads%2Fgit-blob-0dad796d713462a247c0c98105264aeebd6d9859%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

## Verifikasi dan Kelola Peran Baru

Setelah peran berhasil dibuat, Anda akan kembali ke halaman **Roles**. Peran **Data Scientist** yang baru dibuat akan muncul dalam daftar **Existing Roles**.

<figure><img src="https://753761090-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtAYQyBIz2BclZ3ZHHlS4%2Fuploads%2Fgit-blob-ccbe51afef64ddaf01a3be73a152b1772ceade8d%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

Pada kolom **Actions**, tersedia opsi berikut untuk mengelola peran:

<figure><img src="https://753761090-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtAYQyBIz2BclZ3ZHHlS4%2Fuploads%2Fgit-blob-908729e651c01b6e0caa252e91290d866be7b079%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

a. **Role Details (Ikon Mata)**

Klik ikon mata untuk melihat detail peran. Halaman detail peran menampilkan informasi dasar, termasuk nama peran, namespace, dan tanggal pembuatan. Halaman ini juga menampilkan semua aturan kebijakan yang dikonfigurasi, sehingga Anda dapat meninjau izin yang ditetapkan pada peran tersebut.

<figure><img src="https://753761090-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtAYQyBIz2BclZ3ZHHlS4%2Fuploads%2Fgit-blob-7c9cf314a7fe4b0c424e7123f3f1213bb5ffd469%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

b. **Bind Role to User (Ikon Rantai)**

Klik ikon rantai untuk menetapkan peran kepada pengguna. Dialog akan muncul dan menampilkan **Role Name** serta **Namespace**. Pilih pengguna yang diinginkan dari daftar dropdown **User**, lalu klik tombol **Bind User**. Tindakan ini membuat pengikatan peran dan memberikan pengguna yang dipilih izin yang ditentukan dalam peran tersebut.

<figure><img src="https://753761090-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtAYQyBIz2BclZ3ZHHlS4%2Fuploads%2Fgit-blob-82226dbf1fd3aa6d240400594f65767017ed3fd8%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>
