DECUS Essential Tools Collection, 1996 for OpenVMS Alpha and OpenVMS VAX (VS0174)



    Announcing an *important* new tool: PROJECT.  PROJECT is intended to aid
    anyone working on a project to manage that project more efficiently.
    Before I explain PROJECT, however, I'd like to give you a little
    background.
 
    Here at Smiths Industries, projects are implemented on the Engineering
    VMScluster by using logical names, disk quotas, and things called ACLs
    and identifiers.  When a project requests disk space, the VMS system
    manager creates a disk logical name for that project and defines it to
    be the physical device where the project files will reside.  Next, the
    system manager creates something called a "resource identifier".  This
    resource identifier is an entity that can own files, just like a
    person's account. Additionally, the identifier can be assigned or
    "granted" to a person.
 
    Once the identifier is created, a quota on the project disk is given to
    it and the project directory is created.  Then, the VMS system manager
    creates an "access control list", or ACL, that allows access to the
    project files by anyone whose account has the identifier granted to it.
    Finally, the identifier is granted to everyone who will need access.
 
    Up until now, when someone began to work on a project, it was the
    responsibility of the project engineer or project manager to contact one
    of the VMS system managers and request that the new person be granted
    the project identifier, thus enabling access to the project files.
    Likewise, when a person moved on to another project, it was the duty of
    the project manager or project engineer to contact one of the VMS system
    managers and request that the project identifier be "revoked" from that
    person's account; that is, break the linkage between the person's
    account and the project identifier, thus disabling access to the project
    files.
 
    That's the end of the history lesson.  Now for the introduction to
    PROJECT.
 
    The process I've described above has been quite workable, but there are
    some major drawbacks to it that make it less efficient than it could be:
 
    1. People who begin to work on a project must contact the project
       engineer or project manager, and they may not know who that person
       is.
 
    2. Project managers or project engineers must contact a VMS system
       manager in order to enable or disable access for a person.
 
    3. Project managers and project engineers can't keep track of who
       currently has access to the project files.
 
    4. People working on a project can't find out who else is working on the
       project.
 
    PROJECT is an effort to address these deficiencies.  By using PROJECT,
    project managers will be able to enable and disable project file access
    without the need to contact a VMS system manager.  People working on a
    project will be able to determine on their own who controls access to
    project files and which other engineers have access.  PROJECT will even
    allow people to construct electronic mail distribution lists so that
    they can send mail to everyone working on a project.
 
    The format of the PROJECT command is straightforward.  It consists of
    the verb "PROJECT" followed by an action to be performed, such as
    "GRANT" or "REVOKE", the project identifier, and the username of the
    person on whose account the action is to be performed.  The PROJECT
    command can also be entered alone, which will cause the program to
    prompt for multiple commands, in a fashion similar to VMS Mail.  Some
    examples of PROJECT command are:
 
    $ project grant sfdr_sw tillman
    $ project
    PROJECT> revoke scns_sw ruse
    PROJECT> list scns_sw
    PROJECT> exit
    $ project list scns_sw_admin
 
    The first line above tells PROJECT to grant the identifier SFDR_SW to
    username TILLMAN, thus enabling access for TILLMAN to the SFDR Software
    files.  The second line tells PROJECT to begin prompting for commands.
    The third line revokes the SCNS_SW identifier from username RUSE, thus
    disabling access for RUSE to the SCNS Software files.  The fourth line
    tells PROJECT to show all usernames holding the SCNS_SW identifier.  The
    fifth line exits the PROJECT program.  The sixth line tells project to
    display the list of all people who hold the SFDR_SW_ADMIN identifier.
 
    This last example is noteworthy.  In order to make PROJECT work, the VMS
    system management staff created a new set of identifiers, all of which
    end in "_ADMIN".  We then granted each of these identifiers to the
    people responsible for managing the project represented by the
    identifier formed by dropping the "_ADMIN" string.  Thus, for example,
    the administrators for the SFDR_SW project all hold the SFDR_SW_ADMIN
    identifier.  So, if you want to get access to the SFDR_SW project, you
    can use PROJECT to show you who holds the SFDR_SW_ADMIN identifier.  You
    can then contact one of these people and they can give you access.  No
    need to find a VMS system manager.
 
    Naturally, if you prefer to contact a VMS system manager, be our guest.
    Use of the PROJECT command is not mandatory.  We'll be glad to help you
    gain access, as we've been doing all along.  Just keep in mind that
    we'll still require one of the project administrators to authorize your
    access by contacting one of us. We want to make sure that the project
    administrators are aware of who has access to the project data.
 
    While there is no hard copy documentation for PROJECT, help is available
    at the DCL prompt by entering HELP PROJECT.  Additionally, once you
    start PROJECT, help is available at the PROJECT> prompt.  I've tried to
    make the help clear and comprehensive.  Questions and suggestions,
    however, are always welcome.  Contact me at tillman_brian@si.com

Click on FTP to download from the FTP archives.
[FTP]