• ⚡️ Последний шанс: Вебинар по пентесту стартует через 30 минут!

    Друзья, ровно через 30 минут (8 июля в 19:00) начинается наш практический вебинар по пентесту и поиску уязвимостей!

    Если вы хотите:
    🕵️‍♀️ Узнать, как находить и эксплуатировать уязвимости в веб-приложениях.
    💡 Получить ценные инсайты от настоящего эксперта.
    🚀 Сделать решительный шаг в мир кибербезопасности.
    То этот вебинар для вас!

    Ведущий вебинара – Александр Медведев – эксперт с более чем 10-летним опытом в сфере информационной безопасности, пятикратный победитель Standoff и обладатель престижных сертификаций: OSWE, OSCP, PNPT, CEH, CWAPT.

    Успейте присоединиться! Зарегистрироваться сейчас

    Возникли сложности с регистрацией? Пишите нам: @Codeby_Academy
    Будем вас ждать!

Права доступа

  • Автор темы Автор темы DNT
  • Дата начала Дата начала
D

DNT

Можно ли изменить поле $Readers?

Ситуация: разработан новый дизайн БД, в котором добавлены некоторые роли. Если раньше поле $Readers содержало А,В то теперь нада А,В,С.

С новыми доками все понятно, а как мне быть со старыми???

И ещё: можно ли вообще очичтить поле $Readers, потому как я использую теперь только своё собственное созданное поле Readers/

Спасибо.
 
Dim doc As NotesDocument
Dim noteid As String

Set doc =Source.Document
Set fBase=doc.GetFirstItem( "base" )
sBase=fBase.Values(0)

number = doc.GetItemValue( "Number" )
Set iReader=doc.GetFirstItem( "Reader" )
 
Можно ли изменить поле $Readers?
Да, можно. Только когда вы меняете значение скриптом, необходимо убедиться, что флаг IsReaders все еще установлен для него.
Т.е., нужно получить это поле в объектную переменную и обработать
Код:
	Dim itm as NotesItem
Set itm = doc.GetFirstItem("ReadersList")
itm.IsReaders = True
можно ли вообще очичтить поле $Readers
Код:
If doc.HasItem("OldReaders") then Call doc.RemoveItem("OldReaders")
ВНИМАНИЕ - это надо сделать после того, как созданы другие поля типа Readers, в которые вы включены (либо удалять сразу все поля такого типа в документе), так как даже менеджер не может видеть документ с непустым полем Readers, в котором он не упомянут. Предварительный бекап - это хорошее решение.
 
Для: Elena Nefedova

спасибо. доступно, понятно!
 
..- это надо сделать после того, как созданы другие поля типа Readers, в которые вы включены (либо удалять сразу все поля такого типа в документе), так как даже менеджер не может видеть документ с непустым полем Readers, в котором он не упомянут.
"Лазейка" для спасения закрытых документов: открыть базу локально, счистив (если был взведен) флажок Enf.consict.ACL
Понятно, что нужен физический доступ
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы