Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Symfony3 cara menyimpan peran pengguna dalam database

Inilah yang saya lakukan untuk menghilangkan masalah,

Tentukan Peran di /app/config/security.yml seperti di bawah ini,

role_hierarchy:
    ROLE_ADMIN:         [ROLE_ADMIN]
    ROLE_SUPER_ADMIN:   [ROLE_SUPER_ADMIN, ROLE_ALLOWED_TO_SWITCH]
    ROLE_TEACHER:       [ROLE_TEACHER]
    ROLE_STUDENT:       [ROLE_STUDENT]
    ROLE_PARENT:        [ROLE_PARENT]

di Controller, dapatkan peran dari /app/config/security.yml menggunakan kode berikut

$roles = $this->getParameter('security.role_hierarchy.roles');

dan ini adalah kode untuk role di formtype,

$roles = $this->getParent('security.role_hierarchy.roles');

dan kemudian di formtype, (ini dia multi pilih)

->add('roles', ChoiceType::class, array(
    'attr'  =>  array('class' => 'form-control',
    'style' => 'margin:5px 0;'),
    'choices' => 
    array
    (
        'ROLE_ADMIN' => array
        (
            'Yes' => 'ROLE_ADMIN',
        ),
        'ROLE_TEACHER' => array
        (
            'Yes' => 'ROLE_TEACHER'
        ),
        'ROLE_STUDENT' => array
        (
            'Yes' => 'ROLE_STUDENT'
        ),
        'ROLE_PARENT' => array
        (
            'Yes' => 'ROLE_PARENT'
        ),
    ) 
    ,
    'multiple' => true,
    'required' => true,
    )
)

Sunting Peran pengguna harus ditentukan di /app/config/security.yml seperti di bawah ini

role_hierarchy:
    ROLE_ADMIN:         [ROLE_ADMIN]
    ROLE_SUPER_ADMIN:   [ROLE_SUPER_ADMIN, ROLE_ALLOWED_TO_SWITCH]
    ROLE_TEACHER:       [ROLE_TEACHER]
    ROLE_STUDENT:       [ROLE_STUDENT]
    ROLE_PARENT:        [ROLE_PARENT]


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengekspor tabel dari Amazon RDS ke file CSV

  2. MySQL- Mengapa LAST_INSERT_ID() tidak berfungsi untuk saya?

  3. Ubah nomor awal kenaikan otomatis?

  4. MySQL menyimpan tepi grafik yang tidak diarahkan secara efisien

  5. python odo sql AssertionError:datashape harus tipe Record, dapat 0 * {...}