private Dictionary <string, PermissionEntity> getUsersPermissions( ManagementBaseObject[] daclObject, string fileName) { existedUserSids.Clear(); fillUsersListAcсordingToAceTypeValue(daclObject); Dictionary <string, PermissionEntity> usersPermissions = new Dictionary <string, PermissionEntity>(); //log.Debug("fileName: " + fileName); foreach (UserEntity selectedUser in selectedUsers) { //log.Debug("selectedUser: "******"final AccessMask: " + accessMask); bool isUserHaveNeedRightForGraph = false; if (accessMask != 0) { PermissionEntity permissionsOnFile = getPermissionsOnFile( Enum .Format(typeof(Permission), accessMask, "g") .Replace(Сonstants.SpaceSymbol, string.Empty) .Split(Сonstants.CommaSplitSymbolChar)); if (!permissionsOnFile.IsEmpty) { if (isAdministratorSidValue(selectedUser.LastSidPart)) { permissionsOnFile.addPermission( Permission.ADMINISTRATOR_FLAG.ToString()); } usersPermissions.Add(selectedUserSidValue, permissionsOnFile); isUserHaveNeedRightForGraph = true; } if (!isUserHaveNeedRightForGraph) { log.Debug(Сonstants.AbsentRightError .Replace(Сonstants.ReplaceMacros, selectedUser.LastSidPart) .Replace(Сonstants.ReplaceFileNameMacros, fileName)); warningMessages.Add(Сonstants.AbsentRightError .Replace(Сonstants.ReplaceMacros, selectedUser.LastSidPart) .Replace(Сonstants.ReplaceFileNameMacros, fileName)); } } } fillWarningMessages(fileName); return(usersPermissions); }