示例#1
0
def _add_missing_acl_entries():
    """Add missing ACL entries.

  Since we now rely on eager ACL creation, this function helps for creating
  those entries for older objects that have not had any person on a given role.
  """
    roles = all_models.AccessControlRole.query.filter(
        all_models.AccessControlRole.internal == 0,
        all_models.AccessControlRole.parent_id.is_(None),
    )
    for role in roles:
        logger.info("Add missing acl entries on %s for role %s",
                    role.object_type, role.name)
        access_control_role.handle_role_acls(role)
示例#2
0
def _add_missing_acl_entries():
  """Add missing ACL entries.

  Since we now rely on eager ACL creation, this function helps for creating
  those entries for older objects that have not had any person on a given role.
  """
  roles = all_models.AccessControlRole.query.filter(
      all_models.AccessControlRole.internal == 0,
      all_models.AccessControlRole.parent_id.is_(None),
  )
  for role in roles:
    logger.info("Add missing acl entries on %s for role %s",
                role.object_type, role.name)
    access_control_role.handle_role_acls(role)
示例#3
0
 def test_support_of_non_ascii_name(self):
   """Check if handle_role_acls supports non ascii names"""
   try:
     handle_role_acls(self.acr)
   except UnicodeEncodeError as unicode_encode_error:
     self.fail(unicode_encode_error)
示例#4
0
 def test_support_of_non_ascii_name(self):
     """Check if handle_role_acls supports non ascii names"""
     try:
         handle_role_acls(self.acr)
     except UnicodeEncodeError as unicode_encode_error:
         self.fail(unicode_encode_error)