(LOGO.JPG) Python for OpenVMS

(go to: table of contents, index, list of vms_sys, prev: TRNLNM, next: WAITFR)


VERIFY_PROXY - Verify a Proxy


Format:
    local_user = vms_sys.verify_proxy \
        (rem_node, rem_user [,proposed_user] [,flags])
Returns:
local_user
Local user the caller must use for a proxy login.
Arguments:
rem_node
Remote node name of the proxy to be verified.
rem_user
Remote username.
proposed_user
Local user the caller suggests be used for the proxy login.
flags
Functional specification and type of local_user (NOdefault). The bit masks are not available from a separate module ($PRXDEF).
Examples:
>>> import vms_sys

>>> PRX_M_DEFAULT = 256
>>> vms_sys.add_proxy ('REMNOD', 'REMUSR1', 'NOPRIV', PRX_M_DEFAULT)
>>> vms_sys.add_proxy ('REMNOD', 'REMUSR1', 'SYSTEM')
>>> vms_sys.add_proxy ('REMNOD', 'REMUSR2', 'NOPRIV')
>>> vms_sys.add_proxy ('REMNOD', 'REMUSR3', 'SYSTEM')

UAF> show /proxy r*::*

 Default proxies are flagged with (D)

REMNOD::REMUSR3
    SYSTEM

REMNOD::REMUSR1
    NOPRIV (D)                             SYSTEM

REMNOD::REMUSR2
    NOPRIV
UAF>

>>> import vms_sys

>>> vms_sys.verify_proxy ('REMNOD', 'REMUSR1', 'SYSTEM', 0)
'SYSTEM'
>>>
>>> vms_sys.verify_proxy ('REMNOD', 'REMUSR1', None, 0)
'NOPRIV'
>>>

>>> vms_sys.verify_proxy ('REMNOD', 'REMUSR1', 'NO_USR', 0)
Traceback (innermost last):
  File "<stdin>", line 1, in ?
vms_sys.error: (116311634, '%SECSRV-E-NOSUCHUSER, no user matches\
 your specification')
>>>

>>> vms_sys.verify_proxy ('REMNOD', 'NO_REM_USR', None, 0)
Traceback (innermost last):
  File "<stdin>", line 1, in ?
vms_sys.error: (116311666, '%SECSRV-E-NOSUCHPROXY, no proxy record\
 matches your specification')
>>>

(go to: table of contents, index, list of vms_sys, prev: TRNLNM, next: WAITFR)

21-JAN-1999 ZE.