XMXSEC ;ISC-SF/GMB-Message security and restrictions ;05/17/2002 13:25
Source file <XMXSEC.m>
Name | Comments | DBIA/ICR reference |
---|---|---|
BCAST(XMZ) | ; 0=msg was not broadcast; 1=msg was broadcast
|
|
ZCLOSED(XMZ) | ;
|
|
CLOSED(XMZREC) | ; 0=msg is not closed; 1=msg is closed
|
|
ZCONFID(XMZ) | ;
|
|
CONFID(XMZREC) | ; 0=msg is not confidential; 1=msg is confidential
|
|
ZCONFIRM(XMZ) | ;
|
|
CONFIRM(XMZREC) | ; 0=msg is not confirm receipt requested; 1=msg is confirm
|
|
ZINFO(XMZ) | ;
|
|
INFO(XMZREC) | ; 0=msg is not information only; 1=msg is information only
|
|
ZORIGIN8(XMDUZ,XMZ) | ;
|
|
ORIGIN8R(XMDUZ,XMZREC) | ; Did the user send the message?
; 1=user is the originator ; 0=user is NOT the originator |
|
ZPRI(XMZ) | ;
|
|
PRIORITY(XMZREC) | ; 0=msg is not priority; 1=msg is priority
|
|
SURRCONF(XMDUZ,XMZ) | ; 0=msg is not confidential; 1=msg is confidential, and surrogate may not read it.
; We already know that XMDUZ'=DUZ. ; But the surrogate may read a confidential message if it was the ; surrogate who sent it. |
|
ACCESS(XMDUZ,XMZ,XMZREC) | ; Determines user access to a message.
; 1=user may access; 0=user may not access |
|
SURRACC(XMDUZ,XMACCESS,XMZ,XMZREC) | ; Determines surrogate access to a message.
; Assumes that we already know that XMDUZ is authorized to see this ; message, and that XMDUZ'=DUZ. Now we want to know if DUZ may see it. ; 1=surrogate may access; 0=surrogate may not access |
|
ANSWER(XMDUZ,XMZ,XMZREC) | ; Answer (1=may, 0=may not)
|
|
COPY(XMDUZ,XMZ,XMZREC) | ; Copy (1=may, 0=may not)
|
|
INCLUDE(XMDUZ,XMZ,XMZREC) | ; Include message XMZ as part of another message (1=may, 0=may not)
; If XMDUZ'=DUZ, assumes that surrogate has the privilege to ; send a new message, or reply to a message. |
|
DELETE(XMDUZ,XMK,XMZ,XMZREC) | ; Delete, Terminate (1=may, 0=may not)
|
|
FORWARD(XMDUZ,XMZ,XMZREC) | ; Forward (1=may, 0=may not)
|
|
LATER(XMDUZ) | ; Later or New Toggle (1=may, 0=may not)
|
|
MOVE(XMDUZ,XMZ,XMZREC) | ; Save or Filter (1=may, 0=may not)
|
|
READ(XMDUZ,XMZ,XMZREC) | ; Read or Print (1=may, 0=may not)
|
|
REPLY(XMDUZ,XMZ,XMZREC) | ; Reply (1=may, 0=may not)
; Should we make sure XMZ is an original msg and not a reply? ; Should we make sure the msg has recipients? |
|
SEND(XMDUZ,XMINSTR) | ; Send (1=may, 0=may not)
|
|
RWPRIV() | ; Does the surrogate have 'read' or 'send' privilege? (1=yes, 0=no)
|
|
RPRIV() | ; Does the surrogate have 'read' privilege? (1=yes, 0=no)
|
|
WPRIV() | ; Does the surrogate have 'send' privilege? (1=yes, 0=no)
|
|
POSTPRIV() | ; Perform postmaster actions (1=may, 0=may not)
; This includes permission to perform group message actions in Shared,Mail. |
|
ZPOSTPRV() | ; Perform postmaster actions (1=may, 0=may not)
; This includes permission to perform group message actions in Shared,Mail. |
|
Name | Field # of Occurrence |
---|---|
$$EZBLD^DIALOG | BCAST+2 |
$$GOTNS^XMVVITA | ANSWER+6 |
$$ACCESS2^XMXSEC1 | ACCESS+20 |
$$PAKMAN^XMXSEC1 | ANSWER+4, REPLY+6 |
ERRSET^XMXUTIL | ACCESS+6, ACCESS+18, SURRACC+9, SURRACC+10, ANSWER+1, ANSWER+4, ANSWER+5, ANSWER+6, COPY+3, COPY+4 , COPY+5, INCLUDE+5, INCLUDE+6, DELETE+8, FORWARD+3, FORWARD+4, LATER+1, MOVE+6, REPLY+3, REPLY+6 , REPLY+8, REPLY+9, REPLY+10, SEND+1, RWPRIV+2, RPRIV+2, WPRIV+2, POSTPRIV+2 |
$$MMDT^XMXUTIL1 | ACCESS+6 |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^XMB(3.7 - [#3.7] | ACCESS+2, ACCESS+4, DELETE+7, MOVE+5, POSTPRIV+2, ZPOSTPRV+3 |
^XMB(3.9 - [#3.9] | BCAST+3, BCAST+4, ZCLOSED+1, ZCONFID+1, ZCONFIRM+1, ZINFO+1, ZORIGIN8+1, ZPRI+1, SURRCONF+4, ACCESS+5 , ACCESS+7, ACCESS+14, SURRACC+4, ANSWER+3, ANSWER+5, COPY+2, COPY+5, INCLUDE+4, INCLUDE+6, DELETE+6 , FORWARD+2, MOVE+4, REPLY+5, REPLY+6, REPLY+9 |
^XUSEC("XMMGR" | DELETE+7, MOVE+5, POSTPRIV+2, ZPOSTPRV+2 |
Name | Line Occurrences |
---|---|
$$ACCESS | INCLUDE+3 |
$$BCAST | ACCESS+13 |
$$CLOSED | ZCLOSED+1, COPY+3, INCLUDE+5, FORWARD+3 |
$$CONFID | ZCONFID+1, SURRACC+5 |
$$CONFIRM | ZCONFIRM+1 |
$$INFO | ZINFO+1, REPLY+8 |
$$ORIGIN8R | ZORIGIN8+1, COPY+3, INCLUDE+5, FORWARD+3, REPLY+7 |
$$PRIORITY | ZPRI+1 |
$$RWPRIV | DELETE+2, FORWARD+1, LATER+3, MOVE+2, REPLY+4 |
$$SURRACC | ACCESS+2, ACCESS+7, ANSWER+2, COPY+1, DELETE+5, FORWARD+1, READ+2, REPLY+4 |
$$WPRIV | ANSWER+2, COPY+1, SEND+5 |
Name | Field # of Occurrence |
---|---|
^(0 | SURRCONF+5, SURRCONF+6 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
DUZ | ORIGIN8R+4, ORIGIN8R+5, ORIGIN8R+6, SURRCONF+5, SURRCONF+6, ACCESS+2, ACCESS+7, SURRACC+6, SURRACC+7, ANSWER+1 , ANSWER+2, ANSWER+6, COPY+1, COPY+4, DELETE+1, DELETE+7, FORWARD+1, FORWARD+4, LATER+1, LATER+2 , MOVE+1, MOVE+5, READ+1, REPLY+3, REPLY+4, SEND+1, SEND+2, POSTPRIV+2, ZPOSTPRV+2, ZPOSTPRV+3 |
U | CLOSED+1, CONFID+1, CONFIRM+1, INFO+1, ORIGIN8R+2, ORIGIN8R+3, ORIGIN8R+5, ORIGIN8R+6, PRIORITY+1, SURRCONF+4 , SURRCONF+5, SURRCONF+6, ACCESS+4, ACCESS+5, ACCESS+15, ACCESS+17, SURRACC+6, SURRACC+7, COPY+4, DELETE+7 , FORWARD+4, MOVE+5, REPLY+9, REPLY+10 |
XMACCESS | SURRACC~, SURRACC+9 |
XMBCAST | BCAST+1~, BCAST+2*, BCAST+3, BCAST+4 |
XMDUZ | ZORIGIN8~, ZORIGIN8+1, ORIGIN8R~, ORIGIN8R+2, ORIGIN8R+3, ORIGIN8R+4, SURRCONF~, ACCESS~, ACCESS+2, ACCESS+4 , ACCESS+7, ACCESS+20, SURRACC~, ANSWER~, ANSWER+1, ANSWER+2, ANSWER+6, COPY~, COPY+1, COPY+3 , COPY+4, INCLUDE~, INCLUDE+3, INCLUDE+5, DELETE~, DELETE+1, DELETE+4, DELETE+5, DELETE+7, FORWARD~ , FORWARD+1, FORWARD+3, FORWARD+4, LATER~, LATER+1, LATER+2, MOVE~, MOVE+1, MOVE+5, READ~ , READ+1, READ+2, REPLY~, REPLY+4, REPLY+7, REPLY+9, SEND~, SEND+1, SEND+2, SEND+4 |
XMINSTR | SEND~ |
XMINSTR("FROM" | SEND+3 |
XMK | DELETE~ |
XMPARM | ACCESS+16~, ACCESS+18 |
XMPARM(1 | ACCESS+17* |
XMPARM(2 | ACCESS+17* |
XMPRE | ACCESS+3~, ACCESS+4*, ACCESS+5, ACCESS+6 |
>> XMV("NAME" | ANSWER+6, RWPRIV+2, RPRIV+2, WPRIV+2 |
>> XMV("PRIV" | RWPRIV+1, RPRIV+1, WPRIV+1 |
XMZ | BCAST~, BCAST+3, BCAST+4, ZCLOSED~, ZCLOSED+1, ZCONFID~, ZCONFID+1, ZCONFIRM~, ZCONFIRM+1, ZINFO~ , ZINFO+1, ZORIGIN8~, ZORIGIN8+1, ZPRI~, ZPRI+1, SURRCONF~, SURRCONF+4, ACCESS~, ACCESS+2, ACCESS+5 , ACCESS+6, ACCESS+7, ACCESS+13, ACCESS+14, ACCESS+17, ACCESS+18, ACCESS+20, SURRACC~, SURRACC+4, SURRACC+9 , SURRACC+10, ANSWER~, ANSWER+1, ANSWER+2, ANSWER+3, ANSWER+4, ANSWER+5, ANSWER+6, COPY~, COPY+1 , COPY+2, COPY+3, COPY+4, COPY+5, INCLUDE~, INCLUDE+3, INCLUDE+4, INCLUDE+5, INCLUDE+6, DELETE~ , DELETE+5, DELETE+6, DELETE+8, FORWARD~, FORWARD+1, FORWARD+2, FORWARD+3, FORWARD+4, MOVE~, MOVE+4 , MOVE+6, READ~, READ+2, REPLY~, REPLY+3, REPLY+4, REPLY+5, REPLY+6, REPLY+8, REPLY+9 , REPLY+10 |
XMZREC | CLOSED~, CLOSED+1, CONFID~, CONFID+1, CONFIRM~, CONFIRM+1, INFO~, INFO+1, ORIGIN8R~, ORIGIN8R+2 , ORIGIN8R+3, ORIGIN8R+5, ORIGIN8R+6, PRIORITY~, PRIORITY+1, ACCESS~, ACCESS+2, ACCESS+7, ACCESS+14*, ACCESS+15 , ACCESS+17, ACCESS+20, SURRACC~, SURRACC+4*, SURRACC+5, SURRACC+6, SURRACC+7, ANSWER~, ANSWER+2, ANSWER+3* , ANSWER+4, COPY~, COPY+1, COPY+2*, COPY+3, COPY+4, INCLUDE~, INCLUDE+3, INCLUDE+4*, INCLUDE+5 , DELETE~, DELETE+5, DELETE+6*, DELETE+7, FORWARD~, FORWARD+1, FORWARD+2*, FORWARD+3, FORWARD+4, MOVE~ , MOVE+4*, MOVE+5, READ~, READ+2, REPLY~, REPLY+4, REPLY+5*, REPLY+6, REPLY+7, REPLY+8 , REPLY+10 |