如何在不需要注销的情况下更改用户角色影响用户?
在更改特定用户的权限后实施一种机制来注销特定用户并不复杂,但我希望在用户仍然打开时让更改工作。
一种方法是在javascript中使用setinterval函数。
设置计时器以更新 Action Method 中当前用户角色的 Session 值。下面的代码将在 2 分钟后进入数据库以获取更新的值。您可以在布局中使用此功能。
setInterval("UpdateRoles();", 120000);
对 Action 方法的示例 Ajax 调用以更新 Session 值中存在的角色。
function UpdateRoles() {
$.ajax({
url: 'Your Url',
data: JSON.stringify("Parameter list"),
type: 'POST',
contentType: 'application/json, charset=utf-8',
dataType: 'json',
beforeSend: function (xhr, opts) {
}
}).done(function (data) {
debugger;
}).fail(function (data) {
debugger;
}).always(function(data) {
alert("complete");
});
}