如何更改用户角色会影响用户而无需注销?
在更改其权限后实现注销特定用户的机制并不复杂,但我希望在用户仍处于打开状态时进行更改。
答案 0 :(得分:0)
使用setinterval中的javascript功能执行此操作的一种方法。
设置计时器以在Action Method中更新当前用户角色的Session值。下面的代码将转到数据库,以便在2分钟后获取更新的值。您可以在布局中使用此功能。
setInterval("UpdateRoles();", 120000);
示例Ajax调用Action方法来更新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");
});
}