Membuat user permision untuk pendaftaran

6553

Admin.jpg

mohon pencerahannya, saya ada tugas

membuat user manajemen, dari framework yii

Permasalahan:

*bagaiamana cara agar pendaftar 1,2,3 bisa mendaftarkan member 1s/d 2 ataupun 3

*bagaiamana agar pendaftar 1 hanya bisa melihat, mengedit, menghapus hanya pada member 1,2 dan 3 yang didaftakannya

mohon solusinya para suhu Yii terhormat :sembah

Ane kasih garis besar solusinya saja, ya. :) Di tabel untuk member agan bisa tambahkan field untuk menyimpan ID pendaftar (sebut saja id_pendaftar). Ketika menyimpan data member, agan masukkan kode untuk menyimpan ID pendaftar dengan ID user saat ini.

Tinggal ubah 1 method di controller (dalam contoh di bawah ane pake Yii 2):




protected function findModel($id)

{

   if (($model = Member::findOne($id)) !== null) {

      // $model adalah objek dari tabel Member

      if ($model->id_pendaftar != Yii::$app->user->id)

         throw new ForbiddenHttpException('You are not allowed to perform this action.');

            

      return $model;

   } else {

     throw new NotFoundHttpException('The requested page does not exist.');

   }

}



Kurang lebih solusinya seperti itu. Silakan dicoba dan mudah-mudahan berhasil. :)

Terima kasih atas jawaban dan solusi codenya, ada masalah lain, yaitu cara membatasi dari user_id (3 maksimal user) yg di daftarkan itu gimana ya mas, apakah bisa dibuat saat membuat db dan di CRUD Generator atau ada solusi lain dari masnya :)

Ini maksudnya setiap pendaftar hanya bisa mendaftarkan maksimal 3 user? Kalau betul, bisa dibuatkan validasi di bagian model Member (method rules()). Jika pendaftar sudah pernah mendaftarkan 3 member (dicek melalui field id_pendaftar), maka tampilkan pesan error.

apakah ada referensi rule validasinya mas,

contoh untuk melilit sebuah colom dari table db itu sendiri ?

Dokumentasi validasi.

Tinggal hitung dari field id_pendaftar, seperti ini, mungkin (kondisi dan nama modelnya disesuaikan lagi)?