none
Не работают уровни доступа на папки RRS feed

  • Вопрос

  • Есть сайт на sharepoint 2013 для хранения документов. Созданы библиотеки документов.
    Вопрос вот в чем. Например даю доступ на библиотеку документов пользователю на просмотр. И в этой библиотеке есть вложенная папка (и) - даю Полный доступ (не наследуемый от родительской библиотеки)этому же пользователю на эту папку- но уже чтобы была возможность добавления - полного редактирования документов только в этой папке.
    Но почему то тогда пользователь все равно не может добавлять документы - у него наследуются родительские права на просмотр от библиотеки, хотя должны быть полные права от папки.
    Что может быть не так ?
    30 октября 2014 г. 8:38

Ответы

  • если все "простые ошибки" исключили, то я бы еще проверил роли в разрешениях с помощью PS

    сначала проверьте роли разрешения на корректно работающем веб приложении

    $rootWebs = Get-SPWebApplication http://АдресВебПриложения | Get-SPSite -Limit All | Get-SPWeb -Limit All | where {$.IsRootWeb -eq $true}_

    foreach ($web in $rootWebs)

    {

    $limitedAccessRole = $web.RoleDefinitions["ПолныйДоступ"];

    $limitedAccessRole.BasePermissions

    }

    Затем сделайте тоже самое, только уже на проблемном веб приложении

    Далее необходимо сравнить, роли разрешения 

    После выявления недостающих - добавить

    $web = Get-SPWeb http://АдресСайта

    $limitedAccessRole = $web.RoleDefinitions["Полныйдоступ"];

    $limitedAccessRole.BasePermissions

    Чтобы добавить RoleDefinitions:  - это пример недостающей роли

    $web = Get-SPWeb http:// АдресСайта

    $limitedAccessRole = $web.RoleDefinitions["Полный доступ"];

    $basePermissions = $limitedAccessRole.BasePermissions

    $basePermissions = [Microsoft.SharePoint.SPBasePermissions]($basePermissions -bor ([Microsoft.SharePoint.SPBasePermissions]::ViewFormPages))

    $limitedAccessRole.BasePermissions = $basePermissions

    $limitedAccessRole.Update()

    Чтобы добавить для всего веб-приложения: 

    $rootWebs = Get-SPWebApplication http://АдресВебПриложения | Get-SPSite -Limit All | Get-SPWeb -Limit All | where {$.IsRootWeb -eq $true}_

    foreach ($web in $rootWebs)

    {

    $limitedAccessRole = $web.RoleDefinitions["ПолныйДоступ"];

    $basePermissions = $limitedAccessRole.BasePermissions

    $basePermissions = [Microsoft.SharePoint.SPBasePermissions]($basePermissions -bor ([Microsoft.SharePoint.SPBasePermissions]::ViewFormPages))

    $limitedAccessRole.BasePermissions = $basePermissions

    $limitedAccessRole.Update()

    }


    5 ноября 2014 г. 8:53

Все ответы

  • проверьте, какой папке вы выдали права. я бы рекомендовал вам настраивать права с помощью групп.
    30 октября 2014 г. 9:34
  • Если создаю группу и добавляю туда пользователей. И даю разрешение этой группе на полный доступ к вложенной папке в библиотеке. А на саму библиотеку этой группе доступ только на просмотр. То пользователи этой группы опять же не могут добавлять добавлять документы во вложенную папку, хотя у них полный доступ на нее. Почему так ?
    30 октября 2014 г. 9:55
  • А наследование у библиотеки-папки отключено?
    30 октября 2014 г. 10:18
  • Если наследование разрешений точно отключено, то можно еще проверить само разрешение.
    в параметрах на уровне сайт коллекции перейти в Разрешения для сайта, там в риббоне Уровни разрешений, далее "Полный доступ" и проверить чек боксы присутствуют ли на добавление.

    Изначально они там присутствуют, и могут быть изменены, если кто то целенаправлено это сделал перед вами
    30 октября 2014 г. 11:13
  • Если наследование разрешений точно отключено, то можно еще проверить само разрешение.
    в параметрах на уровне сайт коллекции перейти в Разрешения для сайта, там в риббоне Уровни разрешений, далее "Полный доступ" и проверить чек боксы присутствуют ли на добавление.

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

    Да. Александр В полном доступе все галки стоят , в том числе на добавление. Наследование прав на папке отключено. Что еще может быть ?
    5 ноября 2014 г. 7:28
  • если все "простые ошибки" исключили, то я бы еще проверил роли в разрешениях с помощью PS

    сначала проверьте роли разрешения на корректно работающем веб приложении

    $rootWebs = Get-SPWebApplication http://АдресВебПриложения | Get-SPSite -Limit All | Get-SPWeb -Limit All | where {$.IsRootWeb -eq $true}_

    foreach ($web in $rootWebs)

    {

    $limitedAccessRole = $web.RoleDefinitions["ПолныйДоступ"];

    $limitedAccessRole.BasePermissions

    }

    Затем сделайте тоже самое, только уже на проблемном веб приложении

    Далее необходимо сравнить, роли разрешения 

    После выявления недостающих - добавить

    $web = Get-SPWeb http://АдресСайта

    $limitedAccessRole = $web.RoleDefinitions["Полныйдоступ"];

    $limitedAccessRole.BasePermissions

    Чтобы добавить RoleDefinitions:  - это пример недостающей роли

    $web = Get-SPWeb http:// АдресСайта

    $limitedAccessRole = $web.RoleDefinitions["Полный доступ"];

    $basePermissions = $limitedAccessRole.BasePermissions

    $basePermissions = [Microsoft.SharePoint.SPBasePermissions]($basePermissions -bor ([Microsoft.SharePoint.SPBasePermissions]::ViewFormPages))

    $limitedAccessRole.BasePermissions = $basePermissions

    $limitedAccessRole.Update()

    Чтобы добавить для всего веб-приложения: 

    $rootWebs = Get-SPWebApplication http://АдресВебПриложения | Get-SPSite -Limit All | Get-SPWeb -Limit All | where {$.IsRootWeb -eq $true}_

    foreach ($web in $rootWebs)

    {

    $limitedAccessRole = $web.RoleDefinitions["ПолныйДоступ"];

    $basePermissions = $limitedAccessRole.BasePermissions

    $basePermissions = [Microsoft.SharePoint.SPBasePermissions]($basePermissions -bor ([Microsoft.SharePoint.SPBasePermissions]::ViewFormPages))

    $limitedAccessRole.BasePermissions = $basePermissions

    $limitedAccessRole.Update()

    }


    5 ноября 2014 г. 8:53