HP 3000 Manuals

CREASEC Command File [ ALLBASE/SQL Reference Manual ] MPE/iX 5.5 Documentation


ALLBASE/SQL Reference Manual

CREASEC Command File 

     /* This file sets up authorities for the PurchDB and RecDB databases.  */
     /*   The DBA for the sample DBEnvironment is the DBEUserID John@Brock. */

     REVOKE ALL ON PurchDB.Parts FROM PUBLIC;
     REVOKE ALL ON PurchDB.Inventory FROM PUBLIC;
     REVOKE ALL ON PurchDB.SupplyPrice FROM PUBLIC;
     REVOKE ALL ON PurchDB.Vendors FROM PUBLIC;
     REVOKE ALL ON PurchDB.Orders FROM PUBLIC;
     REVOKE ALL ON PurchDB.OrderItems FROM PUBLIC;
     REVOKE ALL ON PurchDB.Reports FROM PUBLIC;
     REVOKE ALL ON RecDB.Members FROM PUBLIC;
     REVOKE ALL ON RecDB.Clubs FROM PUBLIC;
     REVOKE ALL ON RecDB.Events FROM PUBLIC;

     GRANT DBA TO John@Brock;

     /* The following commands create the group for the Purchasing   */
     /*   Department. This group has SELECT authority on all table   */
     /*   and views of the PurchDB database.                         */

     CREATE GROUP PurchManagers;

     ADD Margy@Hebert TO GROUP PurchManagers;
     ADD Ron@Harnar TO GROUP PurchManagers;
     ADD Sharon@Mathog TO GROUP PurchManagers;
     GRANT SELECT ON PurchDB.Parts TO PurchManagers;
     GRANT SELECT ON PurchDB.Inventory TO PurchManagers;
     GRANT SELECT ON PurchDB.SupplyPrice TO PurchManagers;
     GRANT SELECT ON PurchDB.Vendors TO PurchManagers;
     GRANT SELECT ON PurchDB.Orders TO PurchManagers;
     GRANT SELECT ON PurchDB.OrderItems TO PurchManagers;
     GRANT SELECT ON PurchDB.VendorStatistics TO PurchManagers;
     GRANT SELECT ON PurchDB.PartInfo TO PurchManagers;

     /* The following commands create the group that will maintain   */
     /*   the database. This group has RESOURCE authority and all    */
     /*   table and view authorities for the tables and views of the */
     /*   PurchDB database.                                          */

     CREATE GROUP PurchDBMaint;
     ADD Annie@Chik TO GROUP PurchDBMaint;
     ADD Doug@Griffin TO GROUP PurchDBMaint;
     ADD David@Lewis TO GROUP PurchDBMaint;
     GRANT RESOURCE TO PurchDBMaint;
     GRANT ALL ON PurchDB.Parts TO PurchDBMaint;
     GRANT ALL ON PurchDB.Inventory TO PurchDBMaint;
     GRANT ALL ON PurchDB.SupplyPrice TO PurchDBMaint;
     GRANT ALL ON PurchDB.Vendors TO PurchDBMaint;
     GRANT ALL ON PurchDB.Orders TO PurchDBMaint;
     GRANT ALL ON PurchDB.OrderItems TO PurchDBMaint;
     GRANT SELECT ON PurchDB.VendorStatistics TO PurchDBMaint;
     GRANT SELECT ON PurchDB.PartInfo TO PurchDBMaint;

     /* The following commands create the Purchasing Department's    */
     /*   group.  This group has SELECT, INSERT, DELETE, and UPDATE  */
     /*   authority for the Inventory, SupplyPrice, Vendors, Orders, */
     /*   and OrderItems tables of the PurchDB database.             */

     CREATE GROUP Purchasing;
     ADD AJ@Brown TO GROUP Purchasing;
     ADD Jorge@Guerrero TO GROUP Purchasing;
     ADD Ragaa@Ishak TO GROUP Purchasing;
     ADD Greg@Proulx TO GROUP Purchasing;
     ADD Karen@Thomas TO GROUP Purchasing;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
       ON PurchDB.Inventory
       TO Purchasing;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
       ON PurchDB.SupplyPrice
       TO Purchasing;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
       ON PurchDB.Vendors
       TO Purchasing;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
       ON PurchDB.Orders
       TO Purchasing;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
       ON PurchDB.OrderItems
       TO Purchasing;

     /* The following commands create the Receiving Department's    */
     /*   group. This group has SELECT, INSERT, DELETE, and UPDATE  */
     /*   authority for the Orders, and OrderItems tables of the    */
     /*   PurchDB database.                                         */

     CREATE GROUP Receiving;
     ADD Al@Dal TO GROUP Receiving;
     ADD Sue@Morgan TO GROUP Receiving;
     ADD Martha@Roden TO GROUP Receiving;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
       ON PurchDB.Orders
       TO Receiving;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
       ON PurchDB.OrderItems
       TO Receiving;

     /* The following commands create the Warehouse Department's   */
     /*   group. This group has SELECT, INSERT, DELETE, and UPDATE */
     /*   authority for the Parts and Inventory tables of the      */
     /*   PurchDB database.                                        */

     CREATE GROUP Warehouse;
     ADD Kelly@Cota TO GROUP Warehouse;
     ADD Al@Dal TO GROUP Warehouse;
     ADD Peter@Kane TO GROUP Warehouse;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
       ON PurchDB.Parts
       TO Warehouse;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
       ON PurchDB.Inventory
       TO Warehouse;

     /* The following commands create the Accounts Payable          */
     /*   Department's group. This group has SELECT, INSERT, DELETE,*/
     /*   and UPDATE authority for the SupplyPrice, Vendors, Orders,*/
     /*   and OrderItems tables of the PurchDB database.            */

     CREATE GROUP AccountsPayable;

     ADD Wolfgang@Demmel TO GROUP AccountsPayable;
     ADD Michele@Ding TO GROUP AccountsPayable;
     ADD Jim@Francis TO GROUP AccountsPayable;
     ADD Karen@Rizzo TO GROUP AccountsPayable;
     ADD Stacey@Wolf TO GROUP AccountsPayable;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
       ON PurchDB.SupplyPrice
       TO AccountsPayable;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
       ON PurchDB.Vendors
       TO AccountsPayable;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
       ON PurchDB.Orders
       TO AccountsPayable;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
       ON PurchDB.OrderItems
       TO AccountsPayable;

     /* The following commands create the group called Purch.  All DBEUserIDs, */
     /*   or the groups to which they belong, are made members of this group.  */
     /*   This group has CONNECT authority only to PartsDBE.                   */

     CREATE GROUP Purch;
     ADD PurchManagers TO GROUP Purch;
     ADD PurchDBMaint TO GROUP Purch;
     ADD Purchasing TO GROUP Purch;
     ADD Receiving TO GROUP Purch;
     ADD Warehouse TO GROUP Purch;
     ADD AccountsPayable TO GROUP Purch;
     ADD Tom@Wilkens TO GROUP Purch;
     GRANT CONNECT TO Purch;

     /* The following commands create the Manufacturing Dapartment's */
     /*   group. This group has SELECT, INSERT, DELETE, and UPDATE   */
     /*   authority for the TestData and SupplyBatches table of the  */
     /*   ManufDB database.                                          */

     CREATE GROUP Manuf;
     ADD Henry@Cato TO GROUP Manuf;
     ADD Peter@Kane TO GROUP Manuf;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
       ON ManufDB.SupplyBatches
       TO Manuf;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
       ON ManufDB.TestData
       TO Manuf;

     GRANT CONNECT TO Manuf;

     /* The following commands GRANT specific authorities to */
     /*   specific DBEUserIDs.                               */

     GRANT SELECT ON PurchDB.Vendors TO Tom@Wilkens;
     GRANT SELECT ON PurchDB.VendorStatistics TO Tom@Wilkens;
     GRANT SELECT ON PurchDB.PartInfo TO Tom@Wilkens;
     GRANT UPDATE (BinNumber,QtyOnHand,LastCountDate)
               ON PurchDB.Inventory TO Kelly@Cota;
     GRANT UPDATE (BinNumber,QtyOnHand,LastCountDate)
               ON PurchDB.Inventory TO Peter@Kane;
     GRANT UPDATE (PhoneNumber,VendorStreet,VendorCity,
                   VendorState,VendorZipCode)
               ON PurchDB.Vendors TO Karen@Thomas;
     GRANT UPDATE (PhoneNumber,VendorStreet,VendorCity,
                   VendorState,VendorZipCode)
               ON PurchDB.Vendors TO Jim@Francis;

     /* The following commands create a group called DBEUser for all   */
     /*   other DBEUserIDs, and GRANTS specific authorities to this    */
     /*   group.                                                       */

     CREATE GROUP DBEUsers;
     GRANT CONNECT TO DBEUsers;
     GRANT RESOURCE to DBEUsers;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
     ON PurchDB.Parts
     TO DBEUsers;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
     ON PurchDB.Inventory
     TO DBEUsers;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
     ON PurchDB.SupplyPrice
     TO DBEUsers;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
     ON PurchDB.Vendors
     TO DBEUsers;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
     ON PurchDB.Orders
     TO DBEUsers;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
     ON PurchDB.OrderItems
     TO DBEUsers;

     GRANT SELECT
     ON PurchDB.PartInfo
     TO DBEUsers;

     GRANT SELECT
     ON PurchDB.VendorStatistics
     TO DBEUsers;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
     ON RecDB.Members
     TO DBEUsers;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
     ON RecDB.Clubs
     TO DBEUsers;

     GRANT SELECT,
           INSERT,
           DELETE,
           UPDATE
     ON RecDB.Events
     TO DBEUsers;



MPE/iX 5.5 Documentation