none
SharePoint 2013 - просмотреть разрешения конкретного сайта либо списка через PowerShell RRS feed

  • Вопрос

  • Здравствуйте.

    Есть задача просмотра через PowerShell перечня разрешений для конкретного сайта или списка (библиотеки) так, как это отображается в веб-интерфейсе. Т.е. не стандартный отчет по пользователю либо по всем объектам типа Microsoft.SharePoint.SPPermissionCollection Permissions (примеров подобных скриптов в инете - полно), а именно перечень разрешений, как он выводится в интерфейсе.

    Get-SPWeb -site 'http://company.com' | Select Permissions - выводит совсем не то.

    Есть ли скрипт PS для примера?



    • Изменено Allan Stark 28 августа 2015 г. 7:45
    28 августа 2015 г. 7:43

Ответы

  • $web = Get-SPWeb http://site.com
          foreach($roleAssignment in $web.RoleAssignments)
          {
    write-host -foregroundcolor green "Group Name: "$roleAssignment.Member.Name "..."
    
               foreach($roleDefinition in $roleAssignment.RoleDefinitionBindings)
                    {
                        write-host -foregroundcolor red "Permission Name: "$roleDefinition.Name "..."
                    }
    
          }
    
    
          $web.Dispose()


    не уверен то ли, что вам нужно.... наверное то...тут для конкретного веба...перечисление групп\\юзеров и их разрешений, как на веб морде.

      Так же может найдете что нибудь интересное Тут




    28 августа 2015 г. 13:44