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

Тема в разделе "Lotus - Программирование", создана пользователем DNT, 8 июл 2006.

  1. DNT

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    Можно ли изменить поле $Readers?

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

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

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

    Спасибо.
     
  2. Hedg

    Hedg Гость

    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" )
     
  3. Elena Nefedova

    Elena Nefedova Гость

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

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    Для: Elena Nefedova

    спасибо. доступно, понятно!
     
  5. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    "Лазейка" для спасения закрытых документов: открыть базу локально, счистив (если был взведен) флажок Enf.consict.ACL
    Понятно, что нужен физический доступ
     
Загрузка...
Похожие Темы - Права доступа
  1. utilizator
    Ответов:
    4
    Просмотров:
    2.759
  2. vbs
    Ответов:
    5
    Просмотров:
    7.613
  3. Xalet
    Ответов:
    14
    Просмотров:
    4.880
  4. Oksana
    Ответов:
    12
    Просмотров:
    5.570
  5. SkyRanger
    Ответов:
    3
    Просмотров:
    3.018

Поделиться этой страницей