SharePoint (MOSS 2007) удалить пользователя - PullRequest
1 голос
/ 05 декабря 2008

Босс хочет знать, как удалить пользователя в Sharepoint. Мы убедили его, что удаление пользователя слишком сложно из-за следов этого пользователя через систему, поэтому теперь он хочет иметь возможность изменить имя пользователя на все X или что-то подобное. Я осмотрел БД и нашел пару таблиц UserInfo, одну в SharePoint_AdminContent_<guid> db, а другую в SharedServices. Есть ли лучший способ изменить имена пользователей? Я не на том пути?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 05 декабря 2008

Есть "stsadm -o deleteuser". См. эту статью TechNet . Эта команда удалит пользователя из семейства сайтов.

Вы также можете найти другие варианты в блоге Кита Ричи . Это из эпохи WSS 2.0 / SPS 2003, но там много полезной информации.

2 голосов
/ 05 декабря 2008

Пожалуйста, не обращайтесь к базе данных напрямую, поскольку она не поддерживается; Вы можете даже разрушить целостность в процессе.

Если вы действительно хотите «удалить» все следы пользователя, я предлагаю обратиться к «stsadm -o migrateuser», чтобы переименовать пользователя в фиктивного пользователя XXX, созданного в вашем поставщике членства.

Редактировать : это migrateuser, а не renameuser, моя ошибка

http://technet.microsoft.com/en-us/library/cc262141.aspx

0 голосов
/ 18 декабря 2008

Причина, по которой вы не можете удалить пользователей из SharePoint, заключается в том, что пользователи не хранятся в SharePoint. Пользователи хранятся в соответствующем провайдере членства: AD, aspnetsqlmembershipprovider и т. Д.

Процесс удаления пользователя из среды SharePoint заключается в том, чтобы сначала обратиться к поставщику членства и удалить пользователя там. После того, как вы это сделали, у вас есть выбор.

  1. Вы можете оставить артефакты пользователя для устаревшей информации. То есть, Джо Блоу создал документ, и хотя Джо Блоу больше не существует (сбитый автобусом), приятно знать, что он создал документ.
  2. Кроме того, вы можете запустить упомянутую Алекс команду stsadm -o deleteuser (один раз для каждого семейства сайтов), которая должна отсоединить этого пользователя от всех его артефактов для этого семейства сайтов. Любые документы, созданные пользователем, теперь будут принадлежать системному администратору (я полагаю). Примером использования этой опции является случай, когда учетная запись пользователя была написана с ошибкой, и вы хотите удалить все следы перед созданием правильной учетной записи.
...