У меня есть разрешение на изменение узла путем обновления таблиц «SecurityEntries» и «SecurityCustomeEntries» с использованием прямого вызова базы данных (не через API).Я обнаружил, что он выбирает более старые значения из API, даже значения таблицы базы данных были успешно обновлены.Мне нужно последнее обновленное значение из API.Как я могу его получить?
Обновление запроса на запрещение разрешения AddNew
Update SecurityEntries set PermissionValue7 = '2' AND PermissionValue15 = '2' where DefinedOnNodeId = 'XXXX' AND PrincipalId='XXXXX';
Проверка разрешения AddNew после обновления над запросом (который возвращает true)
node.Security.HasPermission((IUser)emailUserObj, PermissionType.AddNew);
Приведенный выше метод API HasPermission возвращает более старое значение.
Я заметил еще одну вещь: если я создаю любой другой новый узел, то это он (метод HasPermission), отображающий последнее значение разрешений для вышеупомянутогоузел.
Есть ли кеширование или что-то еще?