Общие вопросы > Разработка приложений

Сохранение документа с правами админа

(1/2) > >>

CL1F:
ВВодная часть.
Автор создает документ. Он может его редактировать и изменять как ему хочется. Админ тоже может делать с файлом что угодно. Есть также группа которая должна менять 1 поле во всем документе, естественно прав на редактирование у данной группы нету.

Как реализовать данную проблему????

написал агент который позволяет менять данные из-под автора и админа ...

Sub Initialize
   
   On Error Goto errHandler
   
   Dim errs As String
   Dim s As New NotesSession
   Dim db As NotesDatabase
   Dim wdc As NotesDocument
   Dim doc As NotesDocument
   Dim unid As String
   
   Dim NewDate As Variant
   Dim NewDateTXT As String
   
   Set wdc = s.DocumentContext
   Set db = s.CurrentDatabase
   unid = wdc.GetItemValue("ParentUnid")(0)
   
   On Error Resume Next
   Set doc = db.GetDocumentByUNID(unid)
   Err = 0
   On Error Goto errHandler
   
   If Not(doc Is Nothing) Then
      NewDateTXT = wdc.GetItemValue ("Date_D") (0)
      If NewDateTXT = "" Then Exit Sub
      
      NewDate = Datevalue (NewDateTXT)
      
      Call doc.ReplaceItemValue ("DateProlong" , "1")
      Call doc.ReplaceItemValue ("DateProlongEnd" , NewDate)       
      
      Call doc.Save(True, False)
      
      Print {<script>window.opener.location.reload();</script>}
      Print {<script>window.close();</script>}
   End If
   
endSub:
   Exit Sub
   
errHandler:
   Msgbox Error$ & " in [Agent\(Web_Action_Prolog)], at line: " & Erl, 16, "Ошибка"
   Resume endSub
End Sub

ViV:
Добрый день!

Можно дать группе права на редактирование и условиями скрытия для полей настроить возможность редактирования только нужных полей.

CL1F:
не пойдет ... редактирование дам на все документы ... это не есть айс ... да и условий придется писать очень много  .... а если для другой группы надо будет что то сделать  ...

есть ли способ решить данную траблу только Агентом  ...

ViV:
Можно сделать еще одну форму, в которой будет только одно поле на редактирование. А в виде изменять Form Formula в зависимости от пользователя.

Можно через агент, который бы запускался от имени администратора.

CL1F:
как запустить агент от имени администратора ?

вооот что мне надо )

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии