Cara membuat jadual kebenaran peranan pengguna untuk sistem beli-belah runcit dalam MySQL
Sistem beli-belah runcit ialah platform beli-belah dalam talian biasa Untuk memastikan keselamatan sistem dan privasi data, kebenaran peranan pengguna untuk sistem diperlukan untuk mengurus. Dalam pangkalan data MySQL, kebenaran pengguna boleh diuruskan dengan mencipta jadual kebenaran peranan pengguna.
Jadual kebenaran peranan pengguna terutamanya termasuk jadual peranan, jadual kebenaran dan jadual persatuan peranan pengguna. Jadual peranan digunakan untuk menyimpan maklumat peranan dalam sistem, jadual kebenaran digunakan untuk menyimpan maklumat kebenaran dalam sistem, dan jadual persatuan peranan pengguna digunakan untuk mewujudkan hubungan antara pengguna dan peranan. Contoh khusus untuk mencipta jadual kebenaran peranan pengguna diberikan di bawah.
Pertama, buat jadual peranan (peranan):
CREATE TABLE `role` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `description` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) );
Kedua, buat jadual kebenaran (kebenaran):
CREATE TABLE `permission` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `description` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) );
Akhir sekali, buat jadual persatuan peranan pengguna (peranan_pengguna):
CREATE TABLE `user_role` ( `role_id` int(11) NOT NULL, `user_id` int(11) NOT NULL, PRIMARY KEY (`role_id`,`user_id`), CONSTRAINT `fk_user_role_role` FOREIGN KEY (`role_id`) REFERENCES `role` (`id`) ON DELETE CASCADE, CONSTRAINT `fk_user_role_user` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE );
Dalam kod di atas, pengguna_role jadual menggunakan kunci utama bersama (role_id, user_id) memastikan keunikan perhubungan antara pengguna dan peranan. Pada masa yang sama, melalui kekangan utama asing, ketekalan hubungan antara pengguna dan peranan dapat dipastikan.
Dalam aplikasi sebenar, lebih banyak medan dan kekangan boleh ditambah mengikut keperluan perniagaan tertentu. Sebagai contoh, anda boleh menambah medan create_time ke jadual peranan untuk merekodkan masa penciptaan peranan pada jadual persatuan peranan pengguna, anda boleh menambah medan status untuk merekodkan status hubungan antara pengguna dan peranan (seperti itu; sebagai penyahaktifan, pengaktifan, dsb.).
Ringkasnya, dengan mencipta jadual kebenaran peranan pengguna, kebenaran pengguna sistem beli-belah runcit boleh diuruskan. Dengan cara ini, kebenaran pengguna boleh dikawal dan diurus dengan mudah, meningkatkan keselamatan sistem dan pengalaman pengguna.
Atas ialah kandungan terperinci Bagaimana untuk mencipta jadual kebenaran peranan pengguna untuk sistem beli-belah runcit dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!