Cara melaksanakan kawalan kebenaran penghalaan dinamik dalam pembangunan teknologi Vue
Pengenalan:
Dengan pembangunan aplikasi web, pengurusan kebenaran pengguna menjadi semakin penting. Dalam pembangunan teknologi Vue, melaksanakan kawalan kebenaran untuk penghalaan dinamik adalah tugas biasa. Artikel ini akan memperkenalkan secara terperinci cara menggunakan Vue untuk melaksanakan kawalan kebenaran penghalaan dinamik dan memberikan contoh kod khusus.
2.1 Tentukan peranan dan kebenaran pengguna
Sebelum bermula, kami perlu menentukan peranan dan kebenaran pengguna terlebih dahulu. Peranan dan kebenaran yang berbeza boleh ditakrifkan mengikut keperluan sebenar. Sebagai contoh, anda boleh menentukan peranan pentadbir, editor dan pengguna umum. Setiap peranan boleh mempunyai kebenaran yang berbeza, seperti akses kepada halaman pentadbir atau mengedit halaman.
2.2. Dapatkan kebenaran pengguna
Dalam aplikasi Vue, kita perlu mendapatkan kebenaran pengguna semasa. Kebenaran pengguna boleh diperoleh melalui proses pengesahan log masuk. Secara umumnya, apabila pengguna berjaya log masuk, pelayan mengembalikan token yang mengandungi kebenaran pengguna. Kami boleh menyimpan token ini dalam pengurus negeri Vue.
2.3 Hasilkan laluan dinamik berdasarkan kebenaran pengguna
Setelah kami memperoleh maklumat kebenaran pengguna, kami boleh menjana laluan dinamik berdasarkan kebenaran pengguna. Dalam Vue, kita boleh menggunakan Penghala Vue untuk menjana laluan. Berdasarkan kebenaran pengguna, kami boleh menapis laluan yang boleh diakses dan menambahkannya pada Penghala Vue.
2.4. Laksanakan pemintasan laluan
Untuk menyekat pengguna daripada mengakses halaman tertentu, kami perlu melaksanakan mekanisme pemintasan laluan. Penghala Vue menyediakan pengawal hadapan global (beforeEach) untuk melaksanakan pemintasan laluan. Dalam pengawal hadapan, kami boleh menyemak kebenaran pengguna dan memutuskan sama ada untuk membenarkan akses ke halaman tertentu berdasarkan kebenaran pengguna.
// Tentukan laluan statik
laluan const = [
{
path: '/home', component: Home
},
{
path: '/about', component: About
},
{
path: '/admin', component: Admin
}
];
},
{
// 根据用户权限和路由的meta信息进行筛选 return permissions.includes(route.meta.permission);
// 如果用户没有访问特定页面的权限,重定向到其他页面或显示错误提示 next('/home');
];
berdasarkan laluan janaan pengguna dinamik
( kebenaran) {
const accessibleRoutes = routes.filter(route => {
// 允许访问页面 next();
router );
}
// Pemintas laluan
router.beforeEach((kepada, dari, seterusnya) => { // Dapatkan kebenaran pengguna
const permissions = store.getters.user.permissions;
/ / Semak pengguna kebenaran
jika (kepada.meta.permission && !permissions.includes(to.meta.permission)) {
rrreee
rrreee
}});
Atas ialah kandungan terperinci Cara melaksanakan kawalan kebenaran penghalaan dinamik dalam pembangunan teknologi Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!