Class: Rex::Proto::MsDtyp::MsDtypAceType
- Inherits:
-
Object
- Object
- Rex::Proto::MsDtyp::MsDtypAceType
- Defined in:
- lib/rex/proto/ms_dtyp.rb
Overview
Definitions taken from [2.4.4.1 ACE_HEADER](learn.microsoft.com/en-us/openspecs/windows_protocols/ms-dtyp/628ebb1d-c509-4ea0-a10f-77ef97ca4586)
Constant Summary collapse
- ACCESS_ALLOWED_ACE_TYPE =
0x0
- ACCESS_DENIED_ACE_TYPE =
0x1
- SYSTEM_AUDIT_ACE_TYPE =
0x2
- SYSTEM_ALARM_ACE_TYPE =
Reserved for future use according to documentation.
0x3
- ACCESS_ALLOWED_COMPOUND_ACE_TYPE =
Reserved for future use according to documentation.
0x4
- ACCESS_ALLOWED_OBJECT_ACE_TYPE =
0x5
- ACCESS_DENIED_OBJECT_ACE_TYPE =
0x6
- SYSTEM_AUDIT_OBJECT_ACE_TYPE =
0x7
- SYSTEM_ALARM_OBJECT_ACE_TYPE =
Reserved for future use according to documentation.
0x8
- ACCESS_ALLOWED_CALLBACK_ACE_TYPE =
0x9
- ACCESS_DENIED_CALLBACK_ACE_TYPE =
0xA
- ACCESS_ALLOWED_CALLBACK_OBJECT_ACE_TYPE =
0xB
- ACCESS_DENIED_CALLBACK_OBJECT_ACE_TYPE =
0xC
- SYSTEM_AUDIT_CALLBACK_ACE_TYPE =
0xD
- SYSTEM_ALARM_CALLBACK_ACE_TYPE =
Reserved for future use according to documentation.
0xE
- SYSTEM_AUDIT_CALLBACK_OBJECT_ACE_TYPE =
0xF
- SYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPE =
Reserved for future use according to documentation.
0x10
- SYSTEM_MANDATORY_LABEL_ACE_TYPE =
0x11
- SYSTEM_RESOURCE_ATTRIBUTE_ACE_TYPE =
0x12
- SYSTEM_SCOPED_POLICY_ID_ACE_TYPE =
0x13
Class Method Summary collapse
- .alarm?(type) ⇒ Boolean
- .allow?(type) ⇒ Boolean
- .audit?(type) ⇒ Boolean
- .deny?(type) ⇒ Boolean
- .has_object?(type) ⇒ Boolean
- .name(value) ⇒ Object
Class Method Details
.alarm?(type) ⇒ Boolean
334 335 336 337 338 339 340 341 |
# File 'lib/rex/proto/ms_dtyp.rb', line 334 def self.alarm?(type) [ SYSTEM_ALARM_ACE_TYPE, SYSTEM_ALARM_OBJECT_ACE_TYPE, SYSTEM_ALARM_CALLBACK_ACE_TYPE, SYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPE, ].include? type end |
.allow?(type) ⇒ Boolean
343 344 345 346 347 348 349 350 351 |
# File 'lib/rex/proto/ms_dtyp.rb', line 343 def self.allow?(type) [ ACCESS_ALLOWED_ACE_TYPE, ACCESS_ALLOWED_COMPOUND_ACE_TYPE, ACCESS_ALLOWED_OBJECT_ACE_TYPE, ACCESS_ALLOWED_CALLBACK_ACE_TYPE, ACCESS_ALLOWED_CALLBACK_OBJECT_ACE_TYPE, ].include? type end |
.audit?(type) ⇒ Boolean
353 354 355 356 357 358 359 360 |
# File 'lib/rex/proto/ms_dtyp.rb', line 353 def self.audit?(type) [ SYSTEM_AUDIT_ACE_TYPE, SYSTEM_AUDIT_OBJECT_ACE_TYPE, SYSTEM_AUDIT_CALLBACK_ACE_TYPE, SYSTEM_AUDIT_CALLBACK_OBJECT_ACE_TYPE, ].include? type end |
.deny?(type) ⇒ Boolean
362 363 364 365 366 367 368 369 |
# File 'lib/rex/proto/ms_dtyp.rb', line 362 def self.deny?(type) [ ACCESS_DENIED_ACE_TYPE, ACCESS_DENIED_OBJECT_ACE_TYPE, ACCESS_DENIED_CALLBACK_ACE_TYPE, ACCESS_DENIED_CALLBACK_OBJECT_ACE_TYPE, ].include? type end |
.has_object?(type) ⇒ Boolean
371 372 373 374 375 376 377 378 379 380 381 382 |
# File 'lib/rex/proto/ms_dtyp.rb', line 371 def self.has_object?(type) [ ACCESS_ALLOWED_OBJECT_ACE_TYPE, ACCESS_DENIED_OBJECT_ACE_TYPE, SYSTEM_AUDIT_OBJECT_ACE_TYPE, SYSTEM_ALARM_OBJECT_ACE_TYPE, ACCESS_ALLOWED_CALLBACK_OBJECT_ACE_TYPE, ACCESS_DENIED_CALLBACK_OBJECT_ACE_TYPE, SYSTEM_AUDIT_CALLBACK_OBJECT_ACE_TYPE, SYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPE ].include? type end |
.name(value) ⇒ Object
330 331 332 |
# File 'lib/rex/proto/ms_dtyp.rb', line 330 def self.name(value) constants.select { |c| c.upcase == c }.find { |c| const_get(c) == value } end |