private Permission findPermissionByCode(
      Collection<Permission> allPermissions, String permissionCode) {

    if (allPermissions != null) {
      for (Permission permission : allPermissions) {
        if (permission.hasCode(permissionCode)) {
          return permission;
        }
      }
    }

    throw new PermissionNotFoundException(permissionCode);
  }