以user模块来实现shiro中的权限控制。
一、用户列表展示-----前端进行permissions权限控制
(1) 前端:获取用户当前权限
function checkPermission() {
var pers = [];
$.ajax({
type : 'get',
url : '/permissions/owns',
contentType : "application/json; charset=utf-8",
async : false,
success : function(data) {
pers = data;
$("[permission]").each(function() {
var per = $(this).attr("permission");
if ($.inArray(per, data) < 0) {
$(this).hide();
}
});
}
});
return pers;
}
(2)前端:判断当前权限
var edit = buttonEdit(href, "sys:user:add", pers);
function buttonEdit(href, permission, pers){
if(permission != ""){
if ($.inArray(permission, pers) < 0) {
return "";
}
}
...
}
二、用户新增-----后端进行permissions权限控制
(1)准备好用户参数、权限参数等,发起表单提交。【POST】