Class: Rex::Proto::MsDtyp::MsDtypAceType

Inherits:
Object
  • Object
show all
Defined in:
lib/rex/proto/ms_dtyp.rb

Overview

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

Class Method Details

.alarm?(type) ⇒ Boolean

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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