| 1 | XMXSEC3 ;ISC-SF/GMB-Message security and restrictions (cont.) ;04/18/2002  08:01
 | 
|---|
| 2 |  ;;8.0;MailMan;;Jun 28, 2002
 | 
|---|
| 3 |  ; All entry points covered by DBIA 2733.
 | 
|---|
| 4 | OPTWNO(XMORIGN8) ; Surrogate does not have 'write' privilege.
 | 
|---|
| 5 |  D Q("A",37401.5) ; You need 'send' privilege to Answer a message.
 | 
|---|
| 6 |  D Q("C",37403.5) ; You need 'send' privilege to Copy a message.
 | 
|---|
| 7 |  D Q("E",37405.5) ; You need 'send' privilege to Edit a message.
 | 
|---|
| 8 |  I XMORIGN8 D Q("IN",37409.5) ; You need 'send' privilege to toggle 'Information only'.
 | 
|---|
| 9 |  E  D Q("IN",37409.1) ; Only the originator may toggle 'Information only'.
 | 
|---|
| 10 |  D Q("W",37444.5) ; You need 'send' privilege to Write (send) a message.
 | 
|---|
| 11 |  Q
 | 
|---|
| 12 | Q(XMCD,XMDN) ;
 | 
|---|
| 13 |  I $G(XMQDNUM) S XMOPT(XMCD,"?")=XMDN Q
 | 
|---|
| 14 |  S XMOPT(XMCD,"?")=$$EZBLD^DIALOG(XMDN)
 | 
|---|
| 15 |  Q
 | 
|---|
| 16 | DOSHARE(XMDUZ,XMK,XMORIGN8,XMINSTR) ;
 | 
|---|
| 17 |  N I,XMNO
 | 
|---|
| 18 |  S XMNO=$S($G(XMQDNUM):37462,1:$$EZBLD^DIALOG(37462)) ; You may not do this in SHARED,MAIL.
 | 
|---|
| 19 |  F I="A","E","IN","K","L","N","W","X" S XMOPT(I,"?")=XMNO
 | 
|---|
| 20 |  Q:XMORIGN8
 | 
|---|
| 21 |  D Q("C",37403.6) ; Only the originator may Copy a message in SHARED,MAIL.
 | 
|---|
| 22 |  D Q("F",37406.6) ; Only the originator may Forward a message from SHARED,MAIL.
 | 
|---|
| 23 |  I XMK,$S($D(^XUSEC("XMMGR",DUZ)):0,$D(^XMB(3.7,"AB",DUZ,.5)):0,1:1) D
 | 
|---|
| 24 |  . N DIR,I
 | 
|---|
| 25 |  . ; You must be the originator, hold the XMMGR key,
 | 
|---|
| 26 |  . ; or be a POSTMASTER surrogate to do this in SHARED,MAIL.
 | 
|---|
| 27 |  . I $G(XMQDNUM) D  Q
 | 
|---|
| 28 |  . . F I="D","S","T","V" S XMOPT(I,"?")=37461
 | 
|---|
| 29 |  . D BLD^DIALOG(37461,"","","DIR(""?"")")
 | 
|---|
| 30 |  . F I="D","S","T","V" M XMOPT(I,"?")=DIR("?")
 | 
|---|
| 31 |  Q
 | 
|---|
| 32 | DOPOST ; You may not do this with messages in the transmit queues.
 | 
|---|
| 33 |  N XMNO,I
 | 
|---|
| 34 |  S XMNO=$S($G(XMQDNUM):37251,1:$$EZBLD^DIALOG(37251))
 | 
|---|
| 35 |  F I="A","AA","B","C","E","IN","H","K","L","N","P","R","S","T","V","W","X" S XMOPT(I,"?")=XMNO
 | 
|---|
| 36 |  K XMOPT("X"),XMOX("X",XMOX("O","X")),XMOX("O","X")
 | 
|---|
| 37 |  D SET^XMXSEC2("X",37447,.XMOPT,.XMOX) ; Xmit Priority Toggle
 | 
|---|
| 38 |  Q
 | 
|---|