home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / dsstlkt5.zip / dssos2tk / dss / ACLMRDEF.H < prev    next >
Text File  |  1998-05-08  |  6KB  |  124 lines

  1.  
  2. /*****************************************************************************/
  3.  /*                                                                           */
  4.  /* PROLOG                                                                    */
  5.  /*                                                                           */
  6.  /* COMPONENT_NAME: header file for Acl_Mgr_Init()                      */
  7.  /*                                                                           */
  8.  /* FILE_ID: acl_mgr_def.h                                                       */
  9.  /*                                                                           */
  10.  /* ORIGINS:  This code is new function for LS Enterprise, It uses external   */
  11.  /* and internal IBM LAN Server and external DCE 1.1 interfaces               */
  12.  /*                                                                           */
  13.  /* (C) COPYRIGHT International Business Machines Corp. 1995                  */
  14.  /* All Rights Reserved                                                       */
  15.  /* Licensed Materials - Property of IBM                                      */
  16.  /*    10H9754                                                                */
  17.  /*                                                                           */
  18.  /* US Government User Restricted Rights - Use, duplication                   */
  19.  /* or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.      */
  20.  /*                                                                           */
  21.  /* END_PROLOG                                                                */
  22.  /*                                                                           */
  23.  /*****************************************************************************/
  24.  
  25.  /*****************************************************************************/
  26.  /*                                                                           */
  27.  /* CHANGE_HISTORY                                                            */
  28.  /*                                                                           */
  29.  /* MARK  DEF/FEA  YYMMMDD RELEASE WHO  DESCRIPTION                           */
  30.  /* ------------------------------------------------------------------------- */
  31.  /*                95Jun10       1.0   Yi Fang   Initial code                         */
  32.  /*       32367    96Feb26         YF  GetFileAttr SMB success w/any perm.   */
  33.  /*                                                                           */
  34.  /* END_HISTORY                                                               */
  35.  /*                                                                           */
  36.  /*****************************************************************************/
  37.  
  38.  /*
  39.   * WARNING:  Changes to the permission sets in this file must be mirrored
  40.   * to netihas2.h which is the file used by 16 bit code to define the perms
  41.   * without dce defines
  42.   */
  43.  
  44.  
  45.  
  46.  
  47. /* define permissions */
  48. #define sec_acl_perm_permission sec_acl_perm_control
  49. #define sec_acl_perm_create sec_acl_perm_insert
  50. #define sec_acl_perm_attribute sec_acl_perm_write
  51. #define sec_acl_perm_list sec_acl_perm_read
  52. #define sec_acl_perm_manage sec_acl_perm_unused_00000100
  53. #define sec_acl_perm_view sec_acl_perm_read
  54. #define sec_acl_perm_local_admin_only sec_acl_perm_write
  55.  
  56. #define DIR_MAX_PERM  sec_acl_perm_write|sec_acl_perm_insert|\
  57.                                 sec_acl_perm_delete|sec_acl_perm_control|\
  58.                                 sec_acl_perm_test|sec_acl_perm_read
  59. #define FILE_MAX_PERM sec_acl_perm_delete|\
  60.                        sec_acl_perm_execute|sec_acl_perm_control|\
  61.                        sec_acl_perm_test|sec_acl_perm_read|\
  62.                        sec_acl_perm_write
  63.  
  64. #define MEDIA_MAX_PERM  sec_acl_perm_insert|sec_acl_perm_delete|\
  65.                         sec_acl_perm_execute|sec_acl_perm_control|\
  66.                         sec_acl_perm_test|sec_acl_perm_read |\
  67.                         sec_acl_perm_write
  68.  
  69.  
  70. #define PRINT_MAX_PERM  sec_acl_perm_insert|sec_acl_perm_delete|\
  71.                         sec_acl_perm_manage|sec_acl_perm_control|\
  72.                         sec_acl_perm_test|sec_acl_perm_read
  73.  
  74. #define COMM_MAX_PERM sec_acl_perm_delete|sec_acl_perm_manage|\
  75.                                 sec_acl_perm_control|\
  76.                                 sec_acl_perm_test|sec_acl_perm_read|\
  77.                                 sec_acl_perm_write
  78.  
  79. #define SERVER_MAX_PERM sec_acl_perm_delete|sec_acl_perm_read|\
  80.                         sec_acl_perm_manage|sec_acl_perm_control|\
  81.                         sec_acl_perm_test|sec_acl_perm_write|\
  82.                         sec_acl_perm_execute
  83.  
  84. #define PIPE_MAX_PERM     sec_acl_perm_delete|sec_acl_perm_control|\
  85.                           sec_acl_perm_test | sec_acl_perm_read|\
  86.                           sec_acl_perm_write
  87.  
  88. #define DEV_DIR_MAX_PERM     sec_acl_perm_control|sec_acl_perm_insert|\
  89.                              sec_acl_perm_test|sec_acl_perm_manage
  90.  
  91.  
  92. #define AUDIT_MAX_PERM       sec_acl_perm_control|sec_acl_perm_read|\
  93.                              sec_acl_perm_write|sec_acl_perm_test
  94.  
  95. #define ANY_PERM (unsigned long)-1 //32367a
  96.  
  97. /* define data base file name */
  98.  
  99. #define BY_ACL  "db_acl.acl"
  100. #define BY_OBJECT  "db_obj.acl"
  101. #define BY_NAME  "db_nam.acl"
  102.  
  103. #define ERR_CHECK_RET(st) {if (st !=error_status_ok) return;}
  104.  
  105. /* define server uuid used for register acl mgr interface */
  106. #define SER_UUID "fbcd3781-74c6-11ce-8fa0-08005acd42a8"
  107.  
  108. /* define all acl mgr uuid */
  109. #define DIR_ACL_MGR   "632e4dc1-78d1-11ce-87bc-08005acd42a8"
  110. #define FILE_ACL_MGR   "92fa53a0-78d1-11ce-a206-08005acd42a8"
  111. #define MEDIA_ACL_MGR  "5c2289e1-74f5-11ce-9b6a-08005acd42a8"
  112. #define PRINT_ACL_MGR   "abbb4d41-78d1-11ce-b531-08005acd42a8"
  113. #define COMM_ACL_MGR   "c20182e1-78d1-11ce-b7b2-08005acd42a8"
  114. #define SERVER_ACL_MGR   "d8e66980-78d1-11ce-8377-08005acd42a8"
  115. #define PIPE_ACL_MGR   "2ecf6980-79a6-11ce-9069-08005acd42a8"
  116. #define DEV_DIR_ACL_MGR  "736b3ce0-1e92-11cf-ad01-08005a72d461"
  117. #define AUDIT_ACL_MGR  "cf52c3c0-1e92-11cf-a96b-08005a72d461"
  118. #define SIZE 300
  119. #define SIZE1 1024
  120.  
  121.  
  122.  
  123.  
  124.