webdav portal fixes

This commit is contained in:
vfedosevich 2015-04-15 06:54:26 -07:00
parent 84f9f63407
commit e97f71d30e
3 changed files with 5 additions and 6 deletions

View file

@ -294,13 +294,10 @@ namespace WebsitePanel.WebDav.Core.Managers
foreach (var folder in WSP.Services.EnterpriseStorage.GetEnterpriseFolders(WspContext.User.ItemId))
{
var permissions = WSP.Services.EnterpriseStorage.GetEnterpriseFolderPermissions(WspContext.User.ItemId, folder.Name);
foreach (var permission in permissions)
foreach (var rule in folder.Rules)
{
if ((!permission.IsGroup
&& (permission.DisplayName == user.UserName || permission.DisplayName == user.DisplayName))
|| (permission.IsGroup && userGroups.Any(x => x.DisplayName == permission.DisplayName)))
if ((rule.Users.Any(x=> string.Compare(x, user.AccountName, StringComparison.InvariantCultureIgnoreCase) == 0))
|| (userGroups.Any(x => rule.Roles.Any(r => string.Compare(r, x.AccountName, StringComparison.InvariantCultureIgnoreCase) == 0))))
{
rootFolders.Add(folder);
break;