Posts

Showing posts with the label ROLES

Menggunakan User Roles dari Database dengan Voter

Image
Roles Ketika user melakukan login, Symfony memanggil method getRoles() dari object User entity yang digunakan untuk menentukan hak akses yang dimiliki oleh user. Pada User class roles adalah array yang tersimpan di database (atau kadang array harcoded dalam berbagai tutorial supaya cepat saja), dan setiap user selalu memiliki setidaknya satu role yaitu: ROLE_USER ( sumber ). src/Entity/User.php /** * @ORM\Column(type="json") */ private $roles = []; public function getRoles () : array { $roles = $this -> roles ; // guarantee every user at least has ROLE_USER $roles [] = 'ROLE_USER' ; // bila null dari db maka at least ini akan ada return array_unique ( $roles ); }     Berikut ini panduan yang harus dipatuhi bila kita menginginkan untuk dapat menentukan roles untuk tiap-tiap user dalam applikasi kita. Setiap role harus diawali dengan prefix ROLE_ (bila tidak maka akan terjadi masalah dalam penggunaan roles ini). ...