Не сбрасывается подпись с документа

Тема в разделе "Lotus - Программирование", создана пользователем fvoice, 3 авг 2007.

Статус темы:
Закрыта.
  1. fvoice

    fvoice Гость

    В событии PostSave пишу:
    Код (Text):
    Call source.Document.Sign
    Call source.Document.Save(True,False,True)
    переоткрываю документ, внизу как положено надпись: "Подписан тем-то тогда-то.."

    проверяю: делаю на форме кнопку:
    Код (Text):
    Dim ws As New NotesUIWorkspace
    Dim doc As NotesDocument

    Set doc = ws.CurrentDocument.Document
    doc.Field = "1"
    Call doc.Save(True,False,True)
    перезахожу, и вижу что значение поля поменялось, а подпись осталась :)
     
  2. Kee_Keekkenen

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    а почему она должна исчезнуть ?
     
  3. fvoice

    fvoice Гость

    А разве не должна?
    Я считал что подпись это некая контрольная сумма, вычисляемая при подписи документа(NotesDocument, значит с формой не связана) и при изменении документа она должна изменяться... причем хоть через UI хоть через серверный NotesDocument..

    Или я чегото недопонимаю? :blink:

    Выходит что ли человек подписал документ, а злоумышленник :D может спокойненько скопировать документ с подписью, изменить в бэкграунде и штамповать документы с подписью этого человека?
     
  4. fvoice

    fvoice Гость

    :D
     
  5. Kee_Keekkenen

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    сигнатура меняется..
    если ты хочешь разрешать изменение документа только тому кто его подписал, то нужно делать проверку на соответствие имен пользователей - подписавшего и редактора в данный момент..

    по простому 1. в постопен разрешать подписывать, если док не пописан
    в кнопке, где происходит изменение сравнивать
    Код (Text):
    If doc.Signer = ses.UserName Then
    doc.Field = "1"
    Call doc.Save(True,False,True)
    End If
     
  6. fvoice

    fvoice Гость

    Это опять же будет зависеть от формы, а из бэкграунда документ можно менять как хочешь...

    Никакой управы на админа.. выходит :D
     
  7. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    1.Чем перезаходишь? Той-же формой? Знач. после правки ты-же и переподписал заново
    2.Не той формой? А поле Field подписываемое? Если нет - то в хеш оно не входит, соотв. и подпись "не бьется"

    1.Это "сумма" ПОДПИСЫВАЕМЫХ полей (SIGNED), а не всех. Ты это свойство установил?
    2.Подпись вычисляется только той программой (формой), где это предусмотрено
    3.Подпись проверяется только той программой, где это предусмотрено (в UI-формах - предусмотрено)
     
Загрузка...
Статус темы:
Закрыта.

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