Exemple #1
0
 def test_has_permission(self):
     '''
     Test the has_permission function
     '''
     self.assertTrue(
         win_dacl.set_permissions(obj_name=self.obj_name,
                                  principal='Backup Operators',
                                  permissions='full_control',
                                  access_mode='grant',
                                  obj_type=self.obj_type,
                                  reset_perms=False,
                                  protected=None))
     # Test has_permission exact
     self.assertTrue(
         win_dacl.has_permission(obj_name=self.obj_name,
                                 principal='Backup Operators',
                                 permission='full_control',
                                 access_mode='grant',
                                 obj_type=self.obj_type,
                                 exact=True))
     # Test has_permission contains
     self.assertTrue(
         win_dacl.has_permission(obj_name=self.obj_name,
                                 principal='Backup Operators',
                                 permission='read',
                                 access_mode='grant',
                                 obj_type=self.obj_type,
                                 exact=False))
Exemple #2
0
 def test_has_permission(self):
     """
     Test the has_permission function
     """
     self.assertTrue(
         win_dacl.set_permissions(
             obj_name=self.obj_name,
             principal="Backup Operators",
             permissions="full_control",
             access_mode="grant",
             obj_type=self.obj_type,
             reset_perms=False,
             protected=None,
         ))
     # Test has_permission exact
     self.assertTrue(
         win_dacl.has_permission(
             obj_name=self.obj_name,
             principal="Backup Operators",
             permission="full_control",
             access_mode="grant",
             obj_type=self.obj_type,
             exact=True,
         ))
     # Test has_permission contains
     self.assertTrue(
         win_dacl.has_permission(
             obj_name=self.obj_name,
             principal="Backup Operators",
             permission="read",
             access_mode="grant",
             obj_type=self.obj_type,
             exact=False,
         ))
Exemple #3
0
def test_has_permission_missing_advanced(test_file):
    result = win_dacl.set_permissions(
        obj_name=str(test_file),
        principal="Backup Operators",
        permissions="read_execute",
        access_mode="grant",
        obj_type="file",
        reset_perms=False,
        protected=None,
    )
    assert result is True

    # Test has_permission not exact
    result = win_dacl.has_permission(
        obj_name=str(test_file),
        principal="Backup Operators",
        permission="write_data",
        access_mode="grant",
        obj_type="file",
        exact=False,
    )
Exemple #4
0
def test_has_permission_contains(test_file):
    result = win_dacl.set_permissions(
        obj_name=str(test_file),
        principal="Backup Operators",
        permissions="full_control",
        access_mode="grant",
        obj_type="file",
        reset_perms=False,
        protected=None,
    )
    assert result is True

    # Test has_permission exact
    result = win_dacl.has_permission(
        obj_name=str(test_file),
        principal="Backup Operators",
        permission="read",
        access_mode="grant",
        obj_type="file",
        exact=False,
    )
    assert result is True
Exemple #5
0
def test_has_permission_contains_false(reg_key):
    result = win_dacl.set_permissions(
        obj_name=reg_key,
        principal="Backup Operators",
        permissions="read",
        access_mode="grant",
        obj_type="registry",
        reset_perms=False,
        protected=None,
    )
    assert result is True

    # Test has_permission exact
    result = win_dacl.has_permission(
        obj_name=reg_key,
        principal="Backup Operators",
        permission="write",
        access_mode="grant",
        obj_type="registry",
        exact=False,
    )
    assert result is False