Лучший отвечающий
Не работают уровни доступа на папки

Вопрос
-
Есть сайт на 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()
}- Изменено Alexander Surbashev 5 ноября 2014 г. 8:54
- Предложено в качестве ответа Alexander Surbashev 24 декабря 2014 г. 14:17
- Помечено в качестве ответа Иван ПродановMicrosoft contingent staff, Moderator 6 декабря 2016 г. 6:56
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()
}- Изменено Alexander Surbashev 5 ноября 2014 г. 8:54
- Предложено в качестве ответа Alexander Surbashev 24 декабря 2014 г. 14:17
- Помечено в качестве ответа Иван ПродановMicrosoft contingent staff, Moderator 6 декабря 2016 г. 6:56
5 ноября 2014 г. 8:53