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);
        }