Я недавно собрал веб-часть для этого - в основном, каждый SPList
в каждом SPWeb
на вашем сайте имеет коллекцию SPRoleAssignment
объектов, которые определяют разрешения для этого объекта. Внутри SPRoleAssignment
существует коллекция Member
объектов, из которой вы можете получить имя пользователя или группы, которым было назначено разрешение для этого объекта. Это позволяет получить разрешения, даже если список или папка не наследуются от родителя. Веб-часть Access Checker , упомянутая ранее, делает это, но не просматривает подпапки, которые могут иметь свои собственные разрешения.
Суть в том, что если вы дали пользователям явное разрешение на отдельные папки , вам нужно будет либо создать решение, которое предоставит вам набор разрешений, либо щелкнуть по каждой папке отдельно , Нет встроенной функциональности для быстрого и простого отображения.