1. Pengenalan
Dalam sistem aplikasi web, pengurusan hak pengguna merupakan bahagian penting dalam reka bentuk sistem Pentadbir sistem boleh mengawalnya melalui Halaman pengurusan hak pengguna keterlihatan dan kebolehkendalian, mengawal hak akses pengguna. Kebenaran pengguna dibahagikan kepada aspek berikut:
Kebenaran akses halaman
Kebenaran akses data
Kebenaran untuk mengendalikan data
2 Proses menggunakan ThinkPHP untuk melaksanakan kebenaran pengguna
Berikut ialah proses menggunakan ThinkPHP untuk melaksanakan. kebenaran pengguna:
Buat jadual kebenaran
Mula-mula kita perlu mencipta jadual kebenaran dalam pangkalan data, yang mengandungi medan berikut:
id int(11) 主键,自增 name varchar(255) 权限名 uri varchar(255) 资源路径 method varchar(255) 请求方法 pid int(11) 父级权限ID status tinyint(4) 状态 createtime datetime 创建时间
Buat jadual peranan
Kemudian kita perlu mencipta jadual peranan, yang mengandungi medan berikut:
id int(11) 主键,自增 name varchar(255) 角色名 status tinyint(4) 状态 createtime datetime 创建时间
Buat jadual pengguna
Kemudian kita perlu mencipta jadual pengguna, yang mengandungi medan berikut:
id int(11) 主键,自增 username varchar(255) 用户名 password varchar(255) 密码 status tinyint(4) 状态 createtime datetime 创建时间
Cipta Jadual persatuan peranan pengguna
Seterusnya kita perlu mencipta jadual persatuan peranan pengguna, yang mengandungi medan berikut:
id int(11) 主键,自增 user_id int(11) 用户ID role_id int(11) 角色ID status tinyint(4) 状态 createtime datetime 创建时间
Buat Jadual persatuan kebenaran peranan
Akhir sekali kita perlu mencipta jadual persatuan kebenaran peranan, yang mengandungi medan berikut:
id int(11) 主键,自增 role_id int(11) 角色ID permission_id int(11) 权限ID status tinyint(4) 状态 createtime datetime 创建时间
Tulis pengesahan kebenaran Logik
Setelah melengkapkan persediaan di atas, kita boleh mula menulis logik pengesahan kebenaran. Langkah-langkah khusus adalah seperti berikut:
(1) Dapatkan senarai peranan pengguna semasa
Kita boleh mendapatkan semua peranan yang dimiliki oleh pengguna semasa dengan menanyakan jadual persatuan peranan pengguna.
(2) Dapatkan senarai kebenaran pengguna semasa
Kami boleh mendapatkan semua kebenaran yang dimiliki oleh pengguna semasa dengan menanyakan jadual persatuan kebenaran peranan.
(3) Tentukan sama ada permintaan semasa mempunyai kebenaran untuk mengakses
Kami boleh menentukan sama ada URI dan kaedah permintaan permintaan semasa berada dalam senarai kebenaran pengguna semasa Jika ia wujud, ia bermakna pengguna semasa mempunyai kebenaran Akses sumber, jika tidak, tiada kebenaran.
Atas ialah kandungan terperinci Cara menggunakan ThinkPHP untuk melaksanakan kebenaran pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!