home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 May / PCWorld_2002-05_cd.bin / Software / TemaCD / activepython / ActivePython-2.1.1.msi / Python21_win32_Lib_ntsecuritycon.py < prev    next >
Encoding:
Text File  |  2001-07-26  |  7.2 KB  |  230 lines

  1. # Hacked from winnt.h
  2.  
  3. DELETE = (0x00010000)
  4. READ_CONTROL = (0x00020000)
  5. WRITE_DAC = (0x00040000)
  6. WRITE_OWNER = (0x00080000)
  7. SYNCHRONIZE = (0x00100000)
  8. STANDARD_RIGHTS_REQUIRED = (0x000F0000)
  9. STANDARD_RIGHTS_READ = (READ_CONTROL)
  10. STANDARD_RIGHTS_WRITE = (READ_CONTROL)
  11. STANDARD_RIGHTS_EXECUTE = (READ_CONTROL)
  12. STANDARD_RIGHTS_ALL = (0x001F0000)
  13. SPECIFIC_RIGHTS_ALL = (0x0000FFFF)
  14. ACCESS_SYSTEM_SECURITY = (0x01000000)
  15. MAXIMUM_ALLOWED = (0x02000000)
  16. GENERIC_READ = (0x80000000)
  17. GENERIC_WRITE = (0x40000000)
  18. GENERIC_EXECUTE = (0x20000000)
  19. GENERIC_ALL = (0x10000000)
  20.  
  21.  
  22. SECURITY_NULL_SID_AUTHORITY = (0,0,0,0,0,0)
  23. SECURITY_WORLD_SID_AUTHORITY = (0,0,0,0,0,1)
  24. SECURITY_LOCAL_SID_AUTHORITY = (0,0,0,0,0,2)
  25. SECURITY_CREATOR_SID_AUTHORITY = (0,0,0,0,0,3)
  26. SECURITY_NON_UNIQUE_AUTHORITY = (0,0,0,0,0,4)
  27.  
  28. SECURITY_NULL_RID                 = 0x00000000
  29. SECURITY_WORLD_RID                = 0x00000000
  30. SECURITY_LOCAL_RID                = 0X00000000
  31.  
  32. SECURITY_CREATOR_OWNER_RID        = 0x00000000
  33. SECURITY_CREATOR_GROUP_RID        = 0x00000001
  34.  
  35. SECURITY_CREATOR_OWNER_SERVER_RID = 0x00000002
  36. SECURITY_CREATOR_GROUP_SERVER_RID = 0x00000003
  37.  
  38.  
  39. # NT well-known SIDs
  40. SECURITY_NT_AUTHORITY = (0,0,0,0,0,5)
  41.  
  42. SECURITY_DIALUP_RID             = 0x00000001
  43. SECURITY_NETWORK_RID            = 0x00000002
  44. SECURITY_BATCH_RID              = 0x00000003
  45. SECURITY_INTERACTIVE_RID        = 0x00000004
  46. SECURITY_SERVICE_RID            = 0x00000006
  47. SECURITY_ANONYMOUS_LOGON_RID    = 0x00000007
  48. SECURITY_PROXY_RID              = 0x00000008
  49. SECURITY_SERVER_LOGON_RID       = 0x00000009
  50.  
  51. SECURITY_LOGON_IDS_RID          = 0x00000005
  52. SECURITY_LOGON_IDS_RID_COUNT    = 3
  53.  
  54. SECURITY_LOCAL_SYSTEM_RID       = 0x00000012
  55.  
  56. SECURITY_NT_NON_UNIQUE          = 0x00000015
  57.  
  58. SECURITY_BUILTIN_DOMAIN_RID     = 0x00000020
  59.  
  60. # well-known domain relative sub-authority values (RIDs)...
  61. DOMAIN_USER_RID_ADMIN          = 0x000001F4
  62. DOMAIN_USER_RID_GUEST          = 0x000001F5
  63.  
  64.  
  65.  
  66. # well-known groups ...
  67.  
  68. DOMAIN_GROUP_RID_ADMINS        = 0x00000200
  69. DOMAIN_GROUP_RID_USERS         = 0x00000201
  70. DOMAIN_GROUP_RID_GUESTS        = 0x00000202
  71.  
  72.  
  73.  
  74.  
  75. # well-known aliases ...
  76.  
  77. DOMAIN_ALIAS_RID_ADMINS        = 0x00000220
  78. DOMAIN_ALIAS_RID_USERS         = 0x00000221
  79. DOMAIN_ALIAS_RID_GUESTS        = 0x00000222
  80. DOMAIN_ALIAS_RID_POWER_USERS   = 0x00000223
  81.  
  82. DOMAIN_ALIAS_RID_ACCOUNT_OPS   = 0x00000224
  83. DOMAIN_ALIAS_RID_SYSTEM_OPS    = 0x00000225
  84. DOMAIN_ALIAS_RID_PRINT_OPS     = 0x00000226
  85. DOMAIN_ALIAS_RID_BACKUP_OPS    = 0x00000227
  86.  
  87. DOMAIN_ALIAS_RID_REPLICATOR    = 0x00000228
  88.  
  89. SYSTEM_LUID                    = (0x3E7, 0x0)
  90.  
  91. # Group attributes
  92.  
  93. SE_GROUP_MANDATORY              = 0x00000001
  94. SE_GROUP_ENABLED_BY_DEFAULT     = 0x00000002
  95. SE_GROUP_ENABLED                = 0x00000004
  96. SE_GROUP_OWNER                  = 0x00000008
  97. SE_GROUP_LOGON_ID               = 0xC0000000
  98.  
  99.  
  100. # User attributes
  101. # (None yet defined.)
  102.  
  103. ACCESS_ALLOWED_ACE_TYPE          = 0x0
  104. ACCESS_DENIED_ACE_TYPE           = 0x1
  105. SYSTEM_AUDIT_ACE_TYPE            = 0x2
  106. SYSTEM_ALARM_ACE_TYPE            = 0x3
  107.  
  108.  
  109. #  The following are the inherit flags that go into the AceFlags field
  110. #  of an Ace header.
  111.  
  112. OBJECT_INHERIT_ACE               = 0x1
  113. CONTAINER_INHERIT_ACE            = 0x2
  114. NO_PROPAGATE_INHERIT_ACE         = 0x4
  115. INHERIT_ONLY_ACE                 = 0x8
  116. VALID_INHERIT_FLAGS              = 0xF
  117.  
  118.  
  119. SUCCESSFUL_ACCESS_ACE_FLAG       = 0x40
  120. FAILED_ACCESS_ACE_FLAG           = 0x80
  121.  
  122. SE_OWNER_DEFAULTED               = 0x0001
  123. SE_GROUP_DEFAULTED               = 0x0002
  124. SE_DACL_PRESENT                  = 0x0004
  125. SE_DACL_DEFAULTED                = 0x0008
  126. SE_SACL_PRESENT                  = 0x0010
  127. SE_SACL_DEFAULTED                = 0x0020
  128. SE_SELF_RELATIVE                 = 0x8000
  129.  
  130.  
  131. SE_PRIVILEGE_ENABLED_BY_DEFAULT = 0x00000001
  132. SE_PRIVILEGE_ENABLED            = 0x00000002
  133. SE_PRIVILEGE_USED_FOR_ACCESS    = 0x80000000
  134.  
  135. PRIVILEGE_SET_ALL_NECESSARY    = 1
  136.  
  137. #               NT Defined Privileges
  138.  
  139. SE_CREATE_TOKEN_NAME              = "SeCreateTokenPrivilege"
  140. SE_ASSIGNPRIMARYTOKEN_NAME        = "SeAssignPrimaryTokenPrivilege"
  141. SE_LOCK_MEMORY_NAME               = "SeLockMemoryPrivilege"
  142. SE_INCREASE_QUOTA_NAME            = "SeIncreaseQuotaPrivilege"
  143. SE_UNSOLICITED_INPUT_NAME         = "SeUnsolicitedInputPrivilege"
  144. SE_MACHINE_ACCOUNT_NAME           = "SeMachineAccountPrivilege"
  145. SE_TCB_NAME                       = "SeTcbPrivilege"
  146. SE_SECURITY_NAME                  = "SeSecurityPrivilege"
  147. SE_TAKE_OWNERSHIP_NAME            = "SeTakeOwnershipPrivilege"
  148. SE_LOAD_DRIVER_NAME               = "SeLoadDriverPrivilege"
  149. SE_SYSTEM_PROFILE_NAME            = "SeSystemProfilePrivilege"
  150. SE_SYSTEMTIME_NAME                = "SeSystemtimePrivilege"
  151. SE_PROF_SINGLE_PROCESS_NAME       = "SeProfileSingleProcessPrivilege"
  152. SE_INC_BASE_PRIORITY_NAME         = "SeIncreaseBasePriorityPrivilege"
  153. SE_CREATE_PAGEFILE_NAME           = "SeCreatePagefilePrivilege"
  154. SE_CREATE_PERMANENT_NAME          = "SeCreatePermanentPrivilege"
  155. SE_BACKUP_NAME                    = "SeBackupPrivilege"
  156. SE_RESTORE_NAME                   = "SeRestorePrivilege"
  157. SE_SHUTDOWN_NAME                  = "SeShutdownPrivilege"
  158. SE_DEBUG_NAME                     = "SeDebugPrivilege"
  159. SE_AUDIT_NAME                     = "SeAuditPrivilege"
  160. SE_SYSTEM_ENVIRONMENT_NAME        = "SeSystemEnvironmentPrivilege"
  161. SE_CHANGE_NOTIFY_NAME             = "SeChangeNotifyPrivilege"
  162. SE_REMOTE_SHUTDOWN_NAME           = "SeRemoteShutdownPrivilege"
  163.  
  164.  
  165. # Enum SECURITY_IMPERSONATION_LEVEL:
  166. SecurityAnonymous = 0
  167. SecurityIdentification = 1
  168. SecurityImpersonation = 2
  169. SecurityDelegation = 3
  170.  
  171. SECURITY_MAX_IMPERSONATION_LEVEL = SecurityDelegation
  172.  
  173. DEFAULT_IMPERSONATION_LEVEL = SecurityImpersonation
  174.  
  175. TOKEN_ASSIGN_PRIMARY    = 0x0001
  176. TOKEN_DUPLICATE         = 0x0002
  177. TOKEN_IMPERSONATE       = 0x0004
  178. TOKEN_QUERY             = 0x0008
  179. TOKEN_QUERY_SOURCE      = 0x0010
  180. TOKEN_ADJUST_PRIVILEGES = 0x0020
  181. TOKEN_ADJUST_GROUPS     = 0x0040
  182. TOKEN_ADJUST_DEFAULT    = 0x0080
  183.  
  184. TOKEN_ALL_ACCESS = (STANDARD_RIGHTS_REQUIRED  |\
  185.                           TOKEN_ASSIGN_PRIMARY      |\
  186.                           TOKEN_DUPLICATE           |\
  187.                           TOKEN_IMPERSONATE         |\
  188.                           TOKEN_QUERY               |\
  189.                           TOKEN_QUERY_SOURCE        |\
  190.                           TOKEN_ADJUST_PRIVILEGES   |\
  191.                           TOKEN_ADJUST_GROUPS       |\
  192.                           TOKEN_ADJUST_DEFAULT)
  193.  
  194.  
  195. TOKEN_READ       = (STANDARD_RIGHTS_READ      |\
  196.                           TOKEN_QUERY)
  197.  
  198.  
  199. TOKEN_WRITE      = (STANDARD_RIGHTS_WRITE     |\
  200.                           TOKEN_ADJUST_PRIVILEGES   |\
  201.                           TOKEN_ADJUST_GROUPS       |\
  202.                           TOKEN_ADJUST_DEFAULT)
  203.  
  204. TOKEN_EXECUTE    = (STANDARD_RIGHTS_EXECUTE)
  205.  
  206. SidTypeUser = 1
  207. SidTypeGroup = 2
  208. SidTypeDomain =3
  209. SidTypeAlias = 4
  210. SidTypeWellKnownGroup = 5
  211. SidTypeDeletedAccount = 6
  212. SidTypeInvalid = 7
  213. SidTypeUnknown = 8
  214.  
  215. # Token types
  216. TokenPrimary = 1
  217. TokenImpersonation = 2
  218.  
  219. TokenUser = 1
  220. TokenGroups = 2
  221. TokenPrivileges = 3
  222. TokenOwner = 4
  223. TokenPrimaryGroup = 5
  224. TokenDefaultDacl = 6
  225. TokenSource = 7
  226. TokenType = 8
  227. TokenImpersonationLevel = 9
  228. TokenStatistics = 10
  229.  
  230.