Files
backend/public/admin/js/permission.js
2025-06-18 10:31:43 +08:00

34 lines
1.1 KiB
JavaScript
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* 获取控制器详细权限并决定展示哪些按钮或dom元素
*/
layui.$(function () {
let $ = layui.$;
$.ajax({
url: "/admin/api/permission",
dataType: "json",
success: function (res) {
let style = '';
let codes = res.data || [];
let isSuperAdmin = false;
// codes里有*,说明是超级管理员,拥有所有权限
if (codes.indexOf('*') !== -1) {
$("head").append("<style>*[permission]{display: initial}</style>");
isSuperAdmin = true;
}
if (self !== top) {
top.Admin.Account.isSuperAdmin = isSuperAdmin;
} else {
window.Admin.Account.isSuperAdmin = isSuperAdmin;
}
if (isSuperAdmin) return;
// 细分权限
layui.each(codes, function (k, code) {
codes[k] = '*[permission^="'+code+'"]';
});
if (codes.length) {
$("head").append("<style>" + codes.join(",") + "{display: initial}</style>");
}
}
});
});