XEROX ACCESS 2 4 1 ACCESS 1 4 By: Doug Cutting (DOUG@SU-CSLI.ARPA) Introduction Access is a simple program to list and change the access lists of file drawers on Xerox product file servers. This may at first seem silly, as these facilities are already available from the executive on the server, but in fact Access extends this in a subtle way. Contrary to popular opinion, subdirectories on product file servers are real, not just naming conventions. They have their own access lists (by default inherited from their parent) which Access, and not the server executive, gives you access to. Use To use Access, call the function ACCESS. (ACCESS) [Function] This will start a little executive, similar to MAINTAIN and NSMAINTAIN. The following commands are available: Login ÿÿï%ÿ give a username and password for use by Access; Show ÿÿï%ÿ show the access list of a directory; Add ÿÿï%ÿ add a user or group to the access list of a directory with a specified access; Remove ÿÿï%ÿ remove a user or group from the access list of a directory; Change ÿÿï%ÿ change a user or group's access to a directory; Push or ^Y ÿÿï%ÿ push to a new Interlisp executive; Help or ? ÿÿï%ÿ print this list of commands; and Quit ÿÿï%ÿ exit the program. Only the first letter of each command need be typed. In specifying accesses the following codes are used: R ÿÿï%ÿ ÿÿpermission to readÿ files; W ÿÿï%ÿ ÿÿpermission to writeÿ filesÿÿ; ÿD ÿÿï%ÿ ÿÿpermission to ÿremove (delete) filesÿÿ; ÿA ÿÿï%ÿ ÿÿpermission to addÿ filesÿÿ;ÿ andÿÿ ÿC ÿÿï%ÿ ÿÿpermission to change the access list.ÿ Problems As I have not yet figured out how to do strong authentication, Domain Administrators cannot change the access list of a directory without explicit permission to change that access list. For this, as with creation and removal of file drawers, one must still CHAT to the server. (LIST ((PAGE NIL (PAPERSIZE Letter FOLIOINFO (ARABIC ) STARTINGPAGE# 1) (0 0 612 792) ((FOLIO NIL (PARALOOKS (QUAD CENTERED) CHARLOOKS (SUPERSCRIPT 0 INVISIBLE OFF SELECTPOINT OFF PROTECTED OFF SIZE 10 FAMILY MODERN OVERLINE OFF STRIKEOUT OFF UNDERLINE OFF EXPANSION REGULAR SLOPE REGULAR WEIGHT MEDIUM INVERTED OFF USERINFO NIL STYLE NIL) FORMATINFO (ARABIC )) (174 36 288 36) NIL) (HEADING NIL (HEADINGTYPE RUNNINGHEAD) (84 744 528 36) NIL) (TEXT NIL NIL (84 96 456 600) NIL))) (PAGE NIL (PAPERSIZE Letter FOLIOINFO (ARABIC )) (0 0 612 792) ((FOLIO NIL (PARALOOKS (QUAD CENTERED) CHARLOOKS (SUPERSCRIPT 0 INVISIBLE OFF SELECTPOINT OFF PROTECTED OFF SIZE 10 FAMILY MODERN OVERLINE OFF STRIKEOUT OFF UNDERLINE OFF EXPANSION REGULAR SLOPE REGULAR WEIGHT MEDIUM INVERTED OFF USERINFO NIL STYLE NIL) FORMATINFO (ARABIC )) (174 36 288 36) NIL) (HEADING NIL (HEADINGTYPE RUNNINGHEAD) (84 744 528 36) NIL) (TEXT NIL NIL (84 96 456 600) NIL))) (PAGE NIL (PAPERSIZE Letter FOLIOINFO (ARABIC )) (0 0 612 792) ((FOLIO NIL (PARALOOKS (QUAD CENTERED) CHARLOOKS (SUPERSCRIPT 0 INVISIBLE OFF SELECTPOINT OFF PROTECTED OFF SIZE 10 FAMILY MODERN OVERLINE OFF STRIKEOUT OFF UNDERLINE OFF EXPANSION REGULAR SLOPE REGULAR WEIGHT MEDIUM INVERTED OFF USERINFO NIL STYLE NIL) FORMATINFO (ARABIC )) (174 36 288 36) NIL) (HEADING NIL (HEADINGTYPE RUNNINGHEAD) (84 744 528 36) NIL) (TEXT NIL NIL (84 96 456 600) NIL)))))($$È1È È(È (È(ŠŠ8(ŠŠ8DÈÈ PAGEHEADING RUNNINGHEAD(MODERN MODERN MODERN MODERN MODERNLOGO?1(DEFAULTFONT 1 (GACHA 10) (GACHA 8) (TERMINAL 8))  HRULE.GETFNMODERN  HRULE.GETFNMODERN  HRULE.GETFNMODERN  HRULE.GETFNMODERN  HRULE.GETFNMODERN & (n2(Q?3&$55' )%MÚ‰zº