2009-07-01 3 views
2

Привета,нужен список всех пользователей SharePoint фермы с соответствующими объектами и разрешениями

Я ищу немного SQL для запроса (с NOLOCK, конечно) из сырья SQL SharePoint Content DBS для создания списка пользователей, объектов и назначенных им разрешений.

Я сделал другие «сырые» запросы без проблем .... для списка всех пользователей, зарегистрированных на сайте ... но я застрял в том, как определить ЧТО ОБЪЕКТЫ (Web, Lists, Items) пользователи имеют доступ и уровень доступа, которым они были предоставлены.

Не могли бы вы указать мне в правильном направлении?

Спасибо!

// W

+2

ли объектная модель SharePoint не вариант. Существует причина, по которой вы не можете найти много информации о работе с базами данных SharePoint напрямую ... – Colin

ответ

1

Опасно! Предполагая, что вы взрослый и знают о risks;)

Inspecting the SharePoint content database дает схему и некоторые полезные фрагменты SQL, такие как: -

-- Query to get all the members of the SharePoint Groups 
SELECT dbo.Groups.ID, dbo.Groups.Title, dbo.UserInfo.tp_Title, dbo.UserInfo.tp_Login 
FROM dbo.GroupMembership INNER JOIN 
dbo.Groups ON dbo.GroupMembership.SiteId = dbo.Groups.SiteId INNER JOIN 
dbo.UserInfo ON dbo.GroupMembership.MemberId = dbo.UserInfo.tp_ID 
+1

(возможно) фиксированная ссылка для [Проверка базы данных контента SharePoint] (http://www.databaseskill.com/1217586/) – itsho