Добавить / удалить пользователя из группы, когда пользователь уже не является участником
-
16-10-2019 - |
Вопрос
Я работаю с программным обновлением групп программно и задавался вопросом, как реагирует Spgroup, когда вы:
а) Попробуй убрать людей, которые еще не являются участником - молча не терпит неудачу, бросайте исключение, ??
б) Попробуйте добавить человека в группу, которой он уже является членом - опять же, с каким результатом.
Поскольку MSDN не документирует обращение за исключением (вообще), я попробовал Google, но, кажется, не могу найти какие-либо статьи с моим Google-Fu, которые дадут мне правильный ответ.
Любая помощь ценится.
Решение
В обоих случаях ничего не произойдет, потому что на SPGroup.Update()
. Анкет Если вы пытаетесь добавить пользователя, который уже существует - он уже есть, и если вы пытаетесь удалить пользователя, который не является членом группы - нечего удалить.
Ваш код будет продолжаться как нормально, и никаких исключений не будет брошено.
Я лично считаю эту «неисправность» очень полезной, особенно если вы программно делаете объемные обновления spgroup.
Другие советы
Я могу предоставить только анакдотические доказательства этого вопроса. В некоторых рабочих процессах Nintex, которые у нас есть, мы добавляем пользователей в группы через веб -сервисы. Когда пользователь уже находится в группе, рабочий процесс продолжается, рабочий процесс не ошибается. Я не пытался расшифровать, читая пользователя или это просто прерывает и молча продолжается, потому что пользователь там.
Я не пытался удалить пользователей из группы через веб -сервисы в рабочем процессе, поэтому у меня нет никаких доказательств, которые вы даете вам это.