Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Global Variables Directly Accessed |  Label References |  Naked Globals |  Local Variables  | All
Print Page as PDF
Routine: XMXSEC

Package: MailMan

Routine: XMXSEC


Information

XMXSEC ;ISC-SF/GMB-Message security and restrictions ;05/17/2002 13:25

Source Information

Source file <XMXSEC.m>

Call Graph

Call Graph

Call Graph Total: 5

Package Total Call Graph
MailMan 4 $$GOTNS^XMVVITA  ($$ACCESS2,$$PAKMAN)^XMXSEC1  ERRSET^XMXUTIL  $$MMDT^XMXUTIL1  
VA FileMan 1 $$EZBLD^DIALOG  

Caller Graph

Caller Graph Total: 33

Package Total Caller Graph
MailMan 33 MESSAGE  XMA11A  XMAH1  XMJBM  XMJBM1  XMJBN  XMJBN1  XMJMFA  
XMJMLN  XMJMLR  XMJMLR1  XMJMOR  XMJMP  XMJMP2  XMJMR  XMJMR1  
XMJMS  XMTDF  XMUT41  XMXANSER  XMXBSKT  XMXGRP1  XMXLIST  XMXMBOX  
XMXMSGS  XMXMSGS1  XMXMSGS2  XMXREPLY  XMXSEC1  XMXSEC2  XMXSEND  XMXTO  
XMXUTIL2  

Entry Points

Name Comments DBIA/ICR reference
BCAST(XMZ) ; 0=msg was not broadcast; 1=msg was broadcast
  • ICR #2731
    • Status: Active
    • Usage: Supported
    ZCLOSED(XMZ) ;
  • ICR #2731
    • Status: Active
    • Usage: Supported
    CLOSED(XMZREC) ; 0=msg is not closed; 1=msg is closed
  • ICR #2731
    • Status: Active
    • Usage: Supported
    ZCONFID(XMZ) ;
  • ICR #2731
    • Status: Active
    • Usage: Supported
    CONFID(XMZREC) ; 0=msg is not confidential; 1=msg is confidential
  • ICR #2731
    • Status: Active
    • Usage: Supported
    ZCONFIRM(XMZ) ;
  • ICR #2731
    • Status: Active
    • Usage: Supported
    CONFIRM(XMZREC) ; 0=msg is not confirm receipt requested; 1=msg is confirm
  • ICR #2731
    • Status: Active
    • Usage: Supported
    ZINFO(XMZ) ;
  • ICR #2731
    • Status: Active
    • Usage: Supported
    INFO(XMZREC) ; 0=msg is not information only; 1=msg is information only
  • ICR #2731
    • Status: Active
    • Usage: Supported
    ZORIGIN8(XMDUZ,XMZ) ;
  • ICR #2731
    • Status: Active
    • Usage: Supported
    ORIGIN8R(XMDUZ,XMZREC) ; Did the user send the message?
    ; 1=user is the originator ; 0=user is NOT the originator
  • ICR #2731
    • Status: Active
    • Usage: Supported
    ZPRI(XMZ) ;
  • ICR #2731
    • Status: Active
    • Usage: Supported
    PRIORITY(XMZREC) ; 0=msg is not priority; 1=msg is priority
  • ICR #2731
    • Status: Active
    • Usage: Supported
    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.
  • ICR #2731
    • Status: Active
    • Usage: Supported
    ACCESS(XMDUZ,XMZ,XMZREC) ; Determines user access to a message.
    ; 1=user may access; 0=user may not access
  • ICR #2731
    • Status: Active
    • Usage: Supported
    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
  • ICR #2731
    • Status: Active
    • Usage: Supported
    ANSWER(XMDUZ,XMZ,XMZREC) ; Answer (1=may, 0=may not)
  • ICR #2731
    • Status: Active
    • Usage: Supported
    COPY(XMDUZ,XMZ,XMZREC) ; Copy (1=may, 0=may not)
  • ICR #2731
    • Status: Active
    • Usage: Supported
    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)
  • ICR #2731
    • Status: Active
    • Usage: Supported
    FORWARD(XMDUZ,XMZ,XMZREC) ; Forward (1=may, 0=may not)
  • ICR #2731
    • Status: Active
    • Usage: Supported
    LATER(XMDUZ) ; Later or New Toggle (1=may, 0=may not)
  • ICR #2731
    • Status: Active
    • Usage: Supported
    MOVE(XMDUZ,XMZ,XMZREC) ; Save or Filter (1=may, 0=may not)
  • ICR #2731
    • Status: Active
    • Usage: Supported
    READ(XMDUZ,XMZ,XMZREC) ; Read or Print (1=may, 0=may not)
  • ICR #2731
    • Status: Active
    • Usage: Supported
    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?
  • ICR #2731
    • Status: Active
    • Usage: Supported
    SEND(XMDUZ,XMINSTR) ; Send (1=may, 0=may not)
  • ICR #2731
    • Status: Active
    • Usage: Supported
    RWPRIV() ; Does the surrogate have 'read' or 'send' privilege? (1=yes, 0=no)
  • ICR #2731
    • Status: Active
    • Usage: Supported
    RPRIV() ; Does the surrogate have 'read' privilege? (1=yes, 0=no)
  • ICR #2731
    • Status: Active
    • Usage: Supported
    WPRIV() ; Does the surrogate have 'send' privilege? (1=yes, 0=no)
  • ICR #2731
    • Status: Active
    • Usage: Supported
    POSTPRIV() ; Perform postmaster actions (1=may, 0=may not)
    ; This includes permission to perform group message actions in Shared,Mail.
  • ICR #2731
    • Status: Active
    • Usage: Supported
    ZPOSTPRV() ; Perform postmaster actions (1=may, 0=may not)
    ; This includes permission to perform group message actions in Shared,Mail.
  • ICR #2731
    • Status: Active
    • Usage: Supported

    External References

    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

    Global Variables Directly Accessed

    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

    Label References

    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

    Naked Globals

    Name Field # of Occurrence
    ^(0 SURRCONF+5, SURRCONF+6

    Local Variables

    Legend:

    >> 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
    Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Global Variables Directly Accessed |  Label References |  Naked Globals |  Local Variables  | All