Module Rights - Yii


Beberapa hari lalu saya dapatkan komentar  mas Agung andika yaitu member YII Indonesai tentang module Rights . Penjelasannya sangat bagus, sayang sekali kalau tidak didokumentasikan. akhirnya saya minta izin kopas komentarnya, dan diizinkan. berikut penjelasannya :

pertama, buat 'Roles' dulu. Misal, roles 'Operator' dan 'Supervisor' dengan user: operator1, supervisor1

Roles 'Operator' hanya bisa akses index, view
Roles 'Supervisor' bisa akses index, view, update, create, admin

Contoh di sini saya pakai controller 'Allocation'


kedua, Klik tab 'Roles' dan klik 'Create new role'. Di bagian nama isi 'Operator' dan bagian descriptions isi dengan deskripsi roles tersebut. Usahakan untuk bagian nama jangan ada spasi. Buat juga untuk Supervisor.

Kemudian masuk ke Assignments. Pilih user 'operator1' dan akan muncul halaman 'Assignments for operator1', tinggal pilih 'Operator' lalu klik tombol Assign. Sampai sini, user operator1 sukses dikategorikan ke roles 'Operator'

ketiga, generate permission per controller action untuk tiap2 group roles. bila belum buat, yii-rights menyediakan fasilitas untuk generate item controllers/action. klik "Generate items for controller actions" lalu pilih controller dan action yg mau dibuat.

Misal, saya buat item untuk Allocation.index dan Allocation.view, maka setelah klik generate, akan muncul Allocation.Index dan Allocation.View, tinggal klik 'Assign' di kolom 'Operator' atau 'Revoke' kalau mau hapus akses.

contoh: http://puu.sh/5TQy6.png

sebenarnya, bila ada controller yg hanya boleh diakses oleh group user tertentu, itu lebih mudah. Misal, controller 'Allocation' hanya boleh diakses 'Operator', maka ketika di generate pilih aja 'Allocation.*' hehe

dokumentasi lengkap yii-rights ada di sini:
http://yii-rights.googlecode.com/.../yii-rights-doc-1.2.0...

baca2 dokumentasinya aja dulu


Untuk lebih jelasnya silahkan klik tautan berikut :
https://www.facebook.com/groups/yii.indonesia/10152193798794673/?notif_t=group_comment_reply 


Comments

Popular posts from this blog

Resultset Java - DefaultDataModel

Pemograman-1 (Bahasa Python)