我有一个管理工具,可以用来模拟用户(不能使用内置的 Kentico 工具,因为我需要与第 3 方一起做其他事情)。
在过去的几年里(来自 Kentico 11),我使用这种方法没有任何问题:
private static void ImpersonateUser(string alias)
{
var userToImpersonate = GetUser(alias);
AuthenticationHelper.ImpersonateUser(userToImpersonate, null, true);
}
但现在我看到该方法仅适用于管理员。但是,上述方法不会引发任何异常。我可以为我的自定义 UserImpersonator 角色设置任何权限吗?我不想给他们管理员权限。
我正在使用 Kentico Portal Engine v12.0.65