Запретить определенному пользователю с управлением клиентом роли Sitecore управлять учетной записью администратора - PullRequest
1 голос
/ 03 ноября 2011

Можно ли запретить пользователю X видеть учетную запись администратора в диспетчере пользователей? Мы хотим убедиться, что эта учетная запись никогда не будет удалена.

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

Я не думаю, что это вообще возможно.Если у пользователя есть права на запуск приложений безопасности (User Manager), он увидит там все роли / пользователей.

0 голосов
/ 07 ноября 2011

Я не делал этого раньше, но если бы я атаковал эту проблему, я бы посмотрел на создание подкласса менеджера пользователей, чтобы удалить администратора, прежде чем он будет показан пользователю.ВНИМАНИЕ: Это довольно сложное и хрупкое изменение, которое может не подходить для вашей среды, поэтому будьте осторожны.

Если вам интересно, то в v6.4.1 я бы посмотрел на функцию onload()Sitecore.Shell.Applications.Security.UserManager класс.В частности, в переменной managedUsers и, возможно, в удалении пользователя-администратора из этой переменной до того, как он будет настроен для управления сеткой.

Это то, с чего я бы начал, но я не уверен, будет ли это работать какЯ сказал, что раньше мне не нужно было реализовывать это конкретное требование.

...