public class org.apache.nifi.registry.service.AuthorizationService extends java.lang.Object
{
private static final org.slf4j.Logger LOGGER;
public static final java.lang.String MSG_NON_MANAGED_AUTHORIZER;
public static final java.lang.String MSG_NON_CONFIGURABLE_POLICIES;
public static final java.lang.String MSG_NON_CONFIGURABLE_USERS;
private org.apache.nifi.registry.security.authorization.AuthorizableLookup authorizableLookup;
private org.apache.nifi.registry.security.authorization.Authorizer authorizer;
private org.apache.nifi.registry.service.RegistryService registryService;
private org.apache.nifi.registry.security.authorization.UserGroupProvider userGroupProvider;
private org.apache.nifi.registry.security.authorization.AccessPolicyProvider accessPolicyProvider;
public void <init>(org.apache.nifi.registry.security.authorization.AuthorizableLookup, org.apache.nifi.registry.security.authorization.Authorizer, org.apache.nifi.registry.service.RegistryService)
{
org.apache.nifi.registry.security.authorization.Authorizer v, v;
org.apache.nifi.registry.security.authorization.AccessPolicyProvider v, v, v;
org.apache.nifi.registry.security.authorization.UserGroupProvider v;
org.apache.nifi.registry.service.AuthorizationService v;
org.apache.nifi.registry.service.RegistryService v;
org.apache.nifi.registry.security.authorization.AuthorizableLookup v;
boolean v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: org.apache.nifi.registry.security.authorization.AuthorizableLookup;
v := @parameter: org.apache.nifi.registry.security.authorization.Authorizer;
v := @parameter: org.apache.nifi.registry.service.RegistryService;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AuthorizableLookup authorizableLookup> = v;
v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.Authorizer authorizer> = v;
v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.service.RegistryService registryService> = v;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.Authorizer authorizer>;
v = staticinvoke <org.apache.nifi.registry.security.authorization.AuthorizerCapabilityDetection: boolean isManagedAuthorizer(org.apache.nifi.registry.security.authorization.Authorizer)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.ManagedAuthorizer: org.apache.nifi.registry.security.authorization.AccessPolicyProvider getAccessPolicyProvider()>();
v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AccessPolicyProvider accessPolicyProvider> = v;
goto label;
label:
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AccessPolicyProvider createExceptionThrowingAccessPolicyProvider()>();
v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AccessPolicyProvider accessPolicyProvider> = v;
label:
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AccessPolicyProvider accessPolicyProvider>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicyProvider: org.apache.nifi.registry.security.authorization.UserGroupProvider getUserGroupProvider()>();
v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.UserGroupProvider userGroupProvider> = v;
return;
}
public org.apache.nifi.registry.security.authorization.AuthorizableLookup getAuthorizableLookup()
{
org.apache.nifi.registry.service.AuthorizationService v;
org.apache.nifi.registry.security.authorization.AuthorizableLookup v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AuthorizableLookup authorizableLookup>;
return v;
}
public void authorize(org.apache.nifi.registry.security.authorization.resource.Authorizable, org.apache.nifi.registry.security.authorization.RequestAction) throws org.apache.nifi.registry.security.authorization.exception.AccessDeniedException
{
org.apache.nifi.registry.security.authorization.Authorizer v;
org.apache.nifi.registry.service.AuthorizationService v;
org.apache.nifi.registry.security.authorization.RequestAction v;
org.apache.nifi.registry.security.authorization.user.NiFiUser v;
org.apache.nifi.registry.security.authorization.resource.Authorizable v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: org.apache.nifi.registry.security.authorization.resource.Authorizable;
v := @parameter: org.apache.nifi.registry.security.authorization.RequestAction;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.Authorizer authorizer>;
v = staticinvoke <org.apache.nifi.registry.security.authorization.user.NiFiUserUtils: org.apache.nifi.registry.security.authorization.user.NiFiUser getNiFiUser()>();
interfaceinvoke v.<org.apache.nifi.registry.security.authorization.resource.Authorizable: void authorize(org.apache.nifi.registry.security.authorization.Authorizer,org.apache.nifi.registry.security.authorization.RequestAction,org.apache.nifi.registry.security.authorization.user.NiFiUser)>(v, v, v);
return;
}
public boolean isManagedAuthorizer()
{
org.apache.nifi.registry.security.authorization.Authorizer v;
org.apache.nifi.registry.service.AuthorizationService v;
boolean v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.Authorizer authorizer>;
v = staticinvoke <org.apache.nifi.registry.security.authorization.AuthorizerCapabilityDetection: boolean isManagedAuthorizer(org.apache.nifi.registry.security.authorization.Authorizer)>(v);
return v;
}
public boolean isConfigurableUserGroupProvider()
{
org.apache.nifi.registry.security.authorization.Authorizer v;
org.apache.nifi.registry.service.AuthorizationService v;
boolean v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.Authorizer authorizer>;
v = staticinvoke <org.apache.nifi.registry.security.authorization.AuthorizerCapabilityDetection: boolean isConfigurableUserGroupProvider(org.apache.nifi.registry.security.authorization.Authorizer)>(v);
return v;
}
public boolean isConfigurableAccessPolicyProvider()
{
org.apache.nifi.registry.security.authorization.Authorizer v;
org.apache.nifi.registry.service.AuthorizationService v;
boolean v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.Authorizer authorizer>;
v = staticinvoke <org.apache.nifi.registry.security.authorization.AuthorizerCapabilityDetection: boolean isConfigurableAccessPolicyProvider(org.apache.nifi.registry.security.authorization.Authorizer)>(v);
return v;
}
public void verifyAuthorizerIsManaged()
{
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.IllegalStateException v;
boolean v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v = virtualinvoke v.<org.apache.nifi.registry.service.AuthorizationService: boolean isManagedAuthorizer()>();
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("This NiFi Registry is not configured to internally manage users, groups, or policies. Please contact your system administrator.");
throw v;
label:
return;
}
public void verifyAuthorizerSupportsConfigurablePolicies()
{
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.IllegalStateException v;
boolean v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v = virtualinvoke v.<org.apache.nifi.registry.service.AuthorizationService: boolean isConfigurableAccessPolicyProvider()>();
if v != 0 goto label;
virtualinvoke v.<org.apache.nifi.registry.service.AuthorizationService: void verifyAuthorizerIsManaged()>();
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("This NiFi Registry is not configured to allow configurable policies. Please contact your system administrator.");
throw v;
label:
return;
}
public void verifyAuthorizerSupportsConfigurableUserGroups()
{
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.IllegalStateException v;
boolean v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v = virtualinvoke v.<org.apache.nifi.registry.service.AuthorizationService: boolean isConfigurableUserGroupProvider()>();
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("This NiFi Registry is not configured to allow configurable users and groups. Please contact your system administrator.");
throw v;
label:
return;
}
public org.apache.nifi.registry.authorization.CurrentUser getCurrentUser()
{
org.apache.nifi.registry.authorization.ResourcePermissions v;
org.apache.nifi.registry.authorization.CurrentUser v;
org.apache.nifi.registry.service.AuthorizationService v;
org.apache.nifi.registry.security.authorization.user.NiFiUser v;
java.lang.String v;
boolean v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v = staticinvoke <org.apache.nifi.registry.security.authorization.user.NiFiUserUtils: org.apache.nifi.registry.security.authorization.user.NiFiUser getNiFiUser()>();
v = new org.apache.nifi.registry.authorization.CurrentUser;
specialinvoke v.<org.apache.nifi.registry.authorization.CurrentUser: void <init>()>();
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.user.NiFiUser: java.lang.String getIdentity()>();
virtualinvoke v.<org.apache.nifi.registry.authorization.CurrentUser: void setIdentity(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.user.NiFiUser: boolean isAnonymous()>();
virtualinvoke v.<org.apache.nifi.registry.authorization.CurrentUser: void setAnonymous(boolean)>(v);
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.ResourcePermissions getTopLevelPermissions()>();
virtualinvoke v.<org.apache.nifi.registry.authorization.CurrentUser: void setResourcePermissions(org.apache.nifi.registry.authorization.ResourcePermissions)>(v);
return v;
}
public org.apache.nifi.registry.authorization.Permissions getPermissionsForResource(org.apache.nifi.registry.security.authorization.resource.Authorizable)
{
org.apache.nifi.registry.security.authorization.Authorizer v, v, v;
org.apache.nifi.registry.authorization.Permissions v;
org.apache.nifi.registry.security.authorization.RequestAction v, v, v;
org.apache.nifi.registry.security.authorization.user.NiFiUser v;
org.apache.nifi.registry.security.authorization.resource.Authorizable v;
org.apache.nifi.registry.service.AuthorizationService v;
boolean v, v, v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: org.apache.nifi.registry.security.authorization.resource.Authorizable;
v = staticinvoke <org.apache.nifi.registry.security.authorization.user.NiFiUserUtils: org.apache.nifi.registry.security.authorization.user.NiFiUser getNiFiUser()>();
v = new org.apache.nifi.registry.authorization.Permissions;
specialinvoke v.<org.apache.nifi.registry.authorization.Permissions: void <init>()>();
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.Authorizer authorizer>;
v = <org.apache.nifi.registry.security.authorization.RequestAction: org.apache.nifi.registry.security.authorization.RequestAction READ>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.resource.Authorizable: boolean isAuthorized(org.apache.nifi.registry.security.authorization.Authorizer,org.apache.nifi.registry.security.authorization.RequestAction,org.apache.nifi.registry.security.authorization.user.NiFiUser)>(v, v, v);
virtualinvoke v.<org.apache.nifi.registry.authorization.Permissions: void setCanRead(boolean)>(v);
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.Authorizer authorizer>;
v = <org.apache.nifi.registry.security.authorization.RequestAction: org.apache.nifi.registry.security.authorization.RequestAction WRITE>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.resource.Authorizable: boolean isAuthorized(org.apache.nifi.registry.security.authorization.Authorizer,org.apache.nifi.registry.security.authorization.RequestAction,org.apache.nifi.registry.security.authorization.user.NiFiUser)>(v, v, v);
virtualinvoke v.<org.apache.nifi.registry.authorization.Permissions: void setCanWrite(boolean)>(v);
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.Authorizer authorizer>;
v = <org.apache.nifi.registry.security.authorization.RequestAction: org.apache.nifi.registry.security.authorization.RequestAction DELETE>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.resource.Authorizable: boolean isAuthorized(org.apache.nifi.registry.security.authorization.Authorizer,org.apache.nifi.registry.security.authorization.RequestAction,org.apache.nifi.registry.security.authorization.user.NiFiUser)>(v, v, v);
virtualinvoke v.<org.apache.nifi.registry.authorization.Permissions: void setCanDelete(boolean)>(v);
return v;
}
public org.apache.nifi.registry.authorization.Permissions getPermissionsForResource(org.apache.nifi.registry.security.authorization.resource.Authorizable, org.apache.nifi.registry.authorization.Permissions)
{
org.apache.nifi.registry.security.authorization.Authorizer v, v, v;
org.apache.nifi.registry.authorization.Permissions v, v, v;
org.apache.nifi.registry.security.authorization.RequestAction v, v, v;
org.apache.nifi.registry.security.authorization.user.NiFiUser v;
org.apache.nifi.registry.security.authorization.resource.Authorizable v;
boolean v, v, v, v, v, v;
org.apache.nifi.registry.service.AuthorizationService v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: org.apache.nifi.registry.security.authorization.resource.Authorizable;
v := @parameter: org.apache.nifi.registry.authorization.Permissions;
if v != null goto label;
v = virtualinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.Permissions getPermissionsForResource(org.apache.nifi.registry.security.authorization.resource.Authorizable)>(v);
return v;
label:
v = new org.apache.nifi.registry.authorization.Permissions;
specialinvoke v.<org.apache.nifi.registry.authorization.Permissions: void <init>(org.apache.nifi.registry.authorization.Permissions)>(v);
v = staticinvoke <org.apache.nifi.registry.security.authorization.user.NiFiUserUtils: org.apache.nifi.registry.security.authorization.user.NiFiUser getNiFiUser()>();
v = virtualinvoke v.<org.apache.nifi.registry.authorization.Permissions: boolean getCanRead()>();
if v != 0 goto label;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.Authorizer authorizer>;
v = <org.apache.nifi.registry.security.authorization.RequestAction: org.apache.nifi.registry.security.authorization.RequestAction READ>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.resource.Authorizable: boolean isAuthorized(org.apache.nifi.registry.security.authorization.Authorizer,org.apache.nifi.registry.security.authorization.RequestAction,org.apache.nifi.registry.security.authorization.user.NiFiUser)>(v, v, v);
virtualinvoke v.<org.apache.nifi.registry.authorization.Permissions: void setCanRead(boolean)>(v);
label:
v = virtualinvoke v.<org.apache.nifi.registry.authorization.Permissions: boolean getCanWrite()>();
if v != 0 goto label;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.Authorizer authorizer>;
v = <org.apache.nifi.registry.security.authorization.RequestAction: org.apache.nifi.registry.security.authorization.RequestAction WRITE>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.resource.Authorizable: boolean isAuthorized(org.apache.nifi.registry.security.authorization.Authorizer,org.apache.nifi.registry.security.authorization.RequestAction,org.apache.nifi.registry.security.authorization.user.NiFiUser)>(v, v, v);
virtualinvoke v.<org.apache.nifi.registry.authorization.Permissions: void setCanWrite(boolean)>(v);
label:
v = virtualinvoke v.<org.apache.nifi.registry.authorization.Permissions: boolean getCanDelete()>();
if v != 0 goto label;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.Authorizer authorizer>;
v = <org.apache.nifi.registry.security.authorization.RequestAction: org.apache.nifi.registry.security.authorization.RequestAction DELETE>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.resource.Authorizable: boolean isAuthorized(org.apache.nifi.registry.security.authorization.Authorizer,org.apache.nifi.registry.security.authorization.RequestAction,org.apache.nifi.registry.security.authorization.user.NiFiUser)>(v, v, v);
virtualinvoke v.<org.apache.nifi.registry.authorization.Permissions: void setCanDelete(boolean)>(v);
label:
return v;
}
private org.apache.nifi.registry.authorization.ResourcePermissions getTopLevelPermissions()
{
org.apache.nifi.registry.authorization.Permissions v, v, v, v;
org.apache.nifi.registry.security.authorization.resource.Authorizable v, v, v, v;
org.apache.nifi.registry.authorization.ResourcePermissions v;
org.apache.nifi.registry.service.AuthorizationService v;
org.apache.nifi.registry.security.authorization.AuthorizableLookup v, v, v, v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
staticinvoke <org.apache.nifi.registry.security.authorization.user.NiFiUserUtils: org.apache.nifi.registry.security.authorization.user.NiFiUser getNiFiUser()>();
v = new org.apache.nifi.registry.authorization.ResourcePermissions;
specialinvoke v.<org.apache.nifi.registry.authorization.ResourcePermissions: void <init>()>();
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AuthorizableLookup authorizableLookup>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.AuthorizableLookup: org.apache.nifi.registry.security.authorization.resource.Authorizable getBucketsAuthorizable()>();
v = virtualinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.Permissions getPermissionsForResource(org.apache.nifi.registry.security.authorization.resource.Authorizable)>(v);
virtualinvoke v.<org.apache.nifi.registry.authorization.ResourcePermissions: void setBuckets(org.apache.nifi.registry.authorization.Permissions)>(v);
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AuthorizableLookup authorizableLookup>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.AuthorizableLookup: org.apache.nifi.registry.security.authorization.resource.Authorizable getPoliciesAuthorizable()>();
v = virtualinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.Permissions getPermissionsForResource(org.apache.nifi.registry.security.authorization.resource.Authorizable)>(v);
virtualinvoke v.<org.apache.nifi.registry.authorization.ResourcePermissions: void setPolicies(org.apache.nifi.registry.authorization.Permissions)>(v);
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AuthorizableLookup authorizableLookup>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.AuthorizableLookup: org.apache.nifi.registry.security.authorization.resource.Authorizable getTenantsAuthorizable()>();
v = virtualinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.Permissions getPermissionsForResource(org.apache.nifi.registry.security.authorization.resource.Authorizable)>(v);
virtualinvoke v.<org.apache.nifi.registry.authorization.ResourcePermissions: void setTenants(org.apache.nifi.registry.authorization.Permissions)>(v);
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AuthorizableLookup authorizableLookup>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.AuthorizableLookup: org.apache.nifi.registry.security.authorization.resource.Authorizable getProxyAuthorizable()>();
v = virtualinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.Permissions getPermissionsForResource(org.apache.nifi.registry.security.authorization.resource.Authorizable)>(v);
virtualinvoke v.<org.apache.nifi.registry.authorization.ResourcePermissions: void setProxy(org.apache.nifi.registry.authorization.Permissions)>(v);
return v;
}
public org.apache.nifi.registry.authorization.User createUser(org.apache.nifi.registry.authorization.User)
{
org.apache.nifi.registry.security.authorization.ConfigurableUserGroupProvider v;
org.apache.nifi.registry.authorization.User v, v;
org.apache.nifi.registry.security.authorization.User v, v;
java.lang.IllegalArgumentException v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.String v;
boolean v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: org.apache.nifi.registry.authorization.User;
specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: void verifyUserGroupProviderIsConfigurable()>();
v = virtualinvoke v.<org.apache.nifi.registry.authorization.User: java.lang.String getIdentity()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isBlank(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("User identity must be specified when creating a new user.");
throw v;
label:
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.ConfigurableUserGroupProvider configurableUserGroupProvider()>();
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.User userFromDTO(org.apache.nifi.registry.authorization.User)>(v);
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.ConfigurableUserGroupProvider: org.apache.nifi.registry.security.authorization.User addUser(org.apache.nifi.registry.security.authorization.User)>(v);
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.User userToDTO(org.apache.nifi.registry.security.authorization.User)>(v);
return v;
}
public java.util.List getUsers()
{
java.util.Set v;
org.apache.nifi.registry.security.authorization.UserGroupProvider v;
java.util.function.Function v;
java.util.stream.Stream v, v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.Object v;
java.util.stream.Collector v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.UserGroupProvider userGroupProvider>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.UserGroupProvider: java.util.Set getUsers()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService$userToDTO__103: java.util.function.Function bootstrap$(org.apache.nifi.registry.service.AuthorizationService)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
public org.apache.nifi.registry.authorization.User getUser(java.lang.String)
{
org.slf4j.Logger v;
org.apache.nifi.registry.authorization.User v;
org.apache.nifi.registry.exception.ResourceNotFoundException v;
org.apache.nifi.registry.service.AuthorizationService v;
org.apache.nifi.registry.security.authorization.UserGroupProvider v;
org.apache.nifi.registry.security.authorization.User v;
java.lang.String v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: java.lang.String;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.UserGroupProvider userGroupProvider>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.UserGroupProvider: org.apache.nifi.registry.security.authorization.User getUser(java.lang.String)>(v);
if v != null goto label;
v = <org.apache.nifi.registry.service.AuthorizationService: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("The specified user id [{}] does not exist.", v);
v = new org.apache.nifi.registry.exception.ResourceNotFoundException;
specialinvoke v.<org.apache.nifi.registry.exception.ResourceNotFoundException: void <init>(java.lang.String)>("The specified user ID does not exist in this registry.");
throw v;
label:
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.User userToDTO(org.apache.nifi.registry.security.authorization.User)>(v);
return v;
}
public org.apache.nifi.registry.authorization.User getUserByIdentity(java.lang.String)
{
org.slf4j.Logger v;
org.apache.nifi.registry.authorization.User v;
org.apache.nifi.registry.exception.ResourceNotFoundException v;
org.apache.nifi.registry.service.AuthorizationService v;
org.apache.nifi.registry.security.authorization.UserGroupProvider v;
org.apache.nifi.registry.security.authorization.User v;
java.lang.String v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: java.lang.String;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.UserGroupProvider userGroupProvider>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.UserGroupProvider: org.apache.nifi.registry.security.authorization.User getUserByIdentity(java.lang.String)>(v);
if v != null goto label;
v = <org.apache.nifi.registry.service.AuthorizationService: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("The specified user identity [{}] does not exist.", v);
v = new org.apache.nifi.registry.exception.ResourceNotFoundException;
specialinvoke v.<org.apache.nifi.registry.exception.ResourceNotFoundException: void <init>(java.lang.String)>("The specified user ID does not exist in this registry.");
throw v;
label:
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.User userToDTO(org.apache.nifi.registry.security.authorization.User)>(v);
return v;
}
public void verifyUserExists(java.lang.String)
{
org.slf4j.Logger v;
org.apache.nifi.registry.exception.ResourceNotFoundException v;
org.apache.nifi.registry.service.AuthorizationService v;
org.apache.nifi.registry.security.authorization.UserGroupProvider v;
org.apache.nifi.registry.security.authorization.User v;
java.lang.String v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: java.lang.String;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.UserGroupProvider userGroupProvider>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.UserGroupProvider: org.apache.nifi.registry.security.authorization.User getUser(java.lang.String)>(v);
if v != null goto label;
v = <org.apache.nifi.registry.service.AuthorizationService: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("The specified user id [{}] does not exist.", v);
v = new org.apache.nifi.registry.exception.ResourceNotFoundException;
specialinvoke v.<org.apache.nifi.registry.exception.ResourceNotFoundException: void <init>(java.lang.String)>("The specified user ID does not exist in this registry.");
throw v;
label:
return;
}
public org.apache.nifi.registry.authorization.User updateUser(org.apache.nifi.registry.authorization.User)
{
org.slf4j.Logger v;
org.apache.nifi.registry.security.authorization.ConfigurableUserGroupProvider v;
org.apache.nifi.registry.authorization.User v, v;
org.apache.nifi.registry.security.authorization.User v, v;
org.apache.nifi.registry.exception.ResourceNotFoundException v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.String v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: org.apache.nifi.registry.authorization.User;
specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: void verifyUserGroupProviderIsConfigurable()>();
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.ConfigurableUserGroupProvider configurableUserGroupProvider()>();
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.User userFromDTO(org.apache.nifi.registry.authorization.User)>(v);
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.ConfigurableUserGroupProvider: org.apache.nifi.registry.security.authorization.User updateUser(org.apache.nifi.registry.security.authorization.User)>(v);
if v != null goto label;
v = <org.apache.nifi.registry.service.AuthorizationService: org.slf4j.Logger LOGGER>;
v = virtualinvoke v.<org.apache.nifi.registry.authorization.User: java.lang.String getIdentifier()>();
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("The specified user id [{}] does not exist.", v);
v = new org.apache.nifi.registry.exception.ResourceNotFoundException;
specialinvoke v.<org.apache.nifi.registry.exception.ResourceNotFoundException: void <init>(java.lang.String)>("The specified user ID does not exist in this registry.");
throw v;
label:
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.User userToDTO(org.apache.nifi.registry.security.authorization.User)>(v);
return v;
}
public org.apache.nifi.registry.authorization.User deleteUser(java.lang.String)
{
org.slf4j.Logger v;
org.apache.nifi.registry.security.authorization.ConfigurableUserGroupProvider v;
org.apache.nifi.registry.authorization.User v;
org.apache.nifi.registry.security.authorization.UserGroupProvider v;
org.apache.nifi.registry.security.authorization.User v;
org.apache.nifi.registry.exception.ResourceNotFoundException v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.String v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: void verifyUserGroupProviderIsConfigurable()>();
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.UserGroupProvider userGroupProvider>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.UserGroupProvider: org.apache.nifi.registry.security.authorization.User getUser(java.lang.String)>(v);
if v != null goto label;
v = <org.apache.nifi.registry.service.AuthorizationService: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("The specified user id [{}] does not exist.", v);
v = new org.apache.nifi.registry.exception.ResourceNotFoundException;
specialinvoke v.<org.apache.nifi.registry.exception.ResourceNotFoundException: void <init>(java.lang.String)>("The specified user ID does not exist in this registry.");
throw v;
label:
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.ConfigurableUserGroupProvider configurableUserGroupProvider()>();
interfaceinvoke v.<org.apache.nifi.registry.security.authorization.ConfigurableUserGroupProvider: org.apache.nifi.registry.security.authorization.User deleteUser(org.apache.nifi.registry.security.authorization.User)>(v);
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.User userToDTO(org.apache.nifi.registry.security.authorization.User)>(v);
return v;
}
public org.apache.nifi.registry.authorization.UserGroup createUserGroup(org.apache.nifi.registry.authorization.UserGroup)
{
org.apache.nifi.registry.security.authorization.ConfigurableUserGroupProvider v;
org.apache.nifi.registry.authorization.UserGroup v, v;
java.lang.IllegalArgumentException v;
org.apache.nifi.registry.security.authorization.Group v, v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.String v;
boolean v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: org.apache.nifi.registry.authorization.UserGroup;
specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: void verifyUserGroupProviderIsConfigurable()>();
v = virtualinvoke v.<org.apache.nifi.registry.authorization.UserGroup: java.lang.String getIdentity()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isBlank(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("User group identity must be specified when creating a new group.");
throw v;
label:
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.ConfigurableUserGroupProvider configurableUserGroupProvider()>();
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.Group userGroupFromDTO(org.apache.nifi.registry.authorization.UserGroup)>(v);
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.ConfigurableUserGroupProvider: org.apache.nifi.registry.security.authorization.Group addGroup(org.apache.nifi.registry.security.authorization.Group)>(v);
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.UserGroup userGroupToDTO(org.apache.nifi.registry.security.authorization.Group)>(v);
return v;
}
public java.util.List getUserGroups()
{
java.util.Set v;
org.apache.nifi.registry.security.authorization.UserGroupProvider v;
java.util.function.Function v;
java.util.stream.Stream v, v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.Object v;
java.util.stream.Collector v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.UserGroupProvider userGroupProvider>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.UserGroupProvider: java.util.Set getGroups()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService$userGroupToDTO__104: java.util.function.Function bootstrap$(org.apache.nifi.registry.service.AuthorizationService)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
public org.apache.nifi.registry.authorization.UserGroup getUserGroup(java.lang.String)
{
org.apache.nifi.registry.security.authorization.Group v;
org.slf4j.Logger v;
org.apache.nifi.registry.exception.ResourceNotFoundException v;
org.apache.nifi.registry.service.AuthorizationService v;
org.apache.nifi.registry.authorization.UserGroup v;
org.apache.nifi.registry.security.authorization.UserGroupProvider v;
java.lang.String v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: java.lang.String;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.UserGroupProvider userGroupProvider>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.UserGroupProvider: org.apache.nifi.registry.security.authorization.Group getGroup(java.lang.String)>(v);
if v != null goto label;
v = <org.apache.nifi.registry.service.AuthorizationService: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("The specified user group id [{}] does not exist.", v);
v = new org.apache.nifi.registry.exception.ResourceNotFoundException;
specialinvoke v.<org.apache.nifi.registry.exception.ResourceNotFoundException: void <init>(java.lang.String)>("The specified user group ID does not exist in this registry.");
throw v;
label:
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.UserGroup userGroupToDTO(org.apache.nifi.registry.security.authorization.Group)>(v);
return v;
}
public void verifyUserGroupExists(java.lang.String)
{
org.apache.nifi.registry.security.authorization.Group v;
org.slf4j.Logger v;
org.apache.nifi.registry.exception.ResourceNotFoundException v;
org.apache.nifi.registry.service.AuthorizationService v;
org.apache.nifi.registry.security.authorization.UserGroupProvider v;
java.lang.String v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: java.lang.String;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.UserGroupProvider userGroupProvider>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.UserGroupProvider: org.apache.nifi.registry.security.authorization.Group getGroup(java.lang.String)>(v);
if v != null goto label;
v = <org.apache.nifi.registry.service.AuthorizationService: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("The specified user group id [{}] does not exist.", v);
v = new org.apache.nifi.registry.exception.ResourceNotFoundException;
specialinvoke v.<org.apache.nifi.registry.exception.ResourceNotFoundException: void <init>(java.lang.String)>("The specified user group ID does not exist in this registry.");
throw v;
label:
return;
}
public org.apache.nifi.registry.authorization.UserGroup updateUserGroup(org.apache.nifi.registry.authorization.UserGroup)
{
org.slf4j.Logger v;
org.apache.nifi.registry.security.authorization.ConfigurableUserGroupProvider v;
org.apache.nifi.registry.authorization.UserGroup v, v;
org.apache.nifi.registry.security.authorization.Group v, v;
org.apache.nifi.registry.exception.ResourceNotFoundException v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.String v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: org.apache.nifi.registry.authorization.UserGroup;
specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: void verifyUserGroupProviderIsConfigurable()>();
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.ConfigurableUserGroupProvider configurableUserGroupProvider()>();
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.Group userGroupFromDTO(org.apache.nifi.registry.authorization.UserGroup)>(v);
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.ConfigurableUserGroupProvider: org.apache.nifi.registry.security.authorization.Group updateGroup(org.apache.nifi.registry.security.authorization.Group)>(v);
if v != null goto label;
v = <org.apache.nifi.registry.service.AuthorizationService: org.slf4j.Logger LOGGER>;
v = virtualinvoke v.<org.apache.nifi.registry.authorization.UserGroup: java.lang.String getIdentifier()>();
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("The specified user group id [{}] does not exist.", v);
v = new org.apache.nifi.registry.exception.ResourceNotFoundException;
specialinvoke v.<org.apache.nifi.registry.exception.ResourceNotFoundException: void <init>(java.lang.String)>("The specified user group ID does not exist in this registry.");
throw v;
label:
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.UserGroup userGroupToDTO(org.apache.nifi.registry.security.authorization.Group)>(v);
return v;
}
public org.apache.nifi.registry.authorization.UserGroup deleteUserGroup(java.lang.String)
{
org.slf4j.Logger v;
org.apache.nifi.registry.security.authorization.ConfigurableUserGroupProvider v;
org.apache.nifi.registry.authorization.UserGroup v;
org.apache.nifi.registry.security.authorization.UserGroupProvider v;
org.apache.nifi.registry.security.authorization.Group v;
org.apache.nifi.registry.exception.ResourceNotFoundException v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.String v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: void verifyUserGroupProviderIsConfigurable()>();
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.UserGroupProvider userGroupProvider>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.UserGroupProvider: org.apache.nifi.registry.security.authorization.Group getGroup(java.lang.String)>(v);
if v != null goto label;
v = <org.apache.nifi.registry.service.AuthorizationService: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("The specified user group id [{}] does not exist.", v);
v = new org.apache.nifi.registry.exception.ResourceNotFoundException;
specialinvoke v.<org.apache.nifi.registry.exception.ResourceNotFoundException: void <init>(java.lang.String)>("The specified user group ID does not exist in this registry.");
throw v;
label:
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.ConfigurableUserGroupProvider configurableUserGroupProvider()>();
interfaceinvoke v.<org.apache.nifi.registry.security.authorization.ConfigurableUserGroupProvider: org.apache.nifi.registry.security.authorization.Group deleteGroup(org.apache.nifi.registry.security.authorization.Group)>(v);
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.UserGroup userGroupToDTO(org.apache.nifi.registry.security.authorization.Group)>(v);
return v;
}
public org.apache.nifi.registry.authorization.AccessPolicy createAccessPolicy(org.apache.nifi.registry.authorization.AccessPolicy)
{
org.apache.nifi.registry.security.authorization.AccessPolicy v, v;
java.lang.IllegalArgumentException v;
org.apache.nifi.registry.security.authorization.ConfigurableAccessPolicyProvider v;
org.apache.nifi.registry.authorization.AccessPolicy v, v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.String v, v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: org.apache.nifi.registry.authorization.AccessPolicy;
specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: void verifyAccessPolicyProviderIsConfigurable()>();
v = virtualinvoke v.<org.apache.nifi.registry.authorization.AccessPolicy: java.lang.String getResource()>();
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Resource must be specified when creating a new access policy.");
throw v;
label:
v = virtualinvoke v.<org.apache.nifi.registry.authorization.AccessPolicy: java.lang.String getAction()>();
staticinvoke <org.apache.nifi.registry.security.authorization.RequestAction: org.apache.nifi.registry.security.authorization.RequestAction valueOfValue(java.lang.String)>(v);
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.ConfigurableAccessPolicyProvider configurableAccessPolicyProvider()>();
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AccessPolicy accessPolicyFromDTO(org.apache.nifi.registry.authorization.AccessPolicy)>(v);
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.ConfigurableAccessPolicyProvider: org.apache.nifi.registry.security.authorization.AccessPolicy addAccessPolicy(org.apache.nifi.registry.security.authorization.AccessPolicy)>(v);
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.AccessPolicy accessPolicyToDTO(org.apache.nifi.registry.security.authorization.AccessPolicy)>(v);
return v;
}
public org.apache.nifi.registry.authorization.AccessPolicy getAccessPolicy(java.lang.String)
{
org.apache.nifi.registry.security.authorization.AccessPolicyProvider v;
org.slf4j.Logger v;
org.apache.nifi.registry.exception.ResourceNotFoundException v;
org.apache.nifi.registry.authorization.AccessPolicy v;
org.apache.nifi.registry.service.AuthorizationService v;
org.apache.nifi.registry.security.authorization.AccessPolicy v;
java.lang.String v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: java.lang.String;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AccessPolicyProvider accessPolicyProvider>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicyProvider: org.apache.nifi.registry.security.authorization.AccessPolicy getAccessPolicy(java.lang.String)>(v);
if v != null goto label;
v = <org.apache.nifi.registry.service.AuthorizationService: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("The specified access policy id [{}] does not exist.", v);
v = new org.apache.nifi.registry.exception.ResourceNotFoundException;
specialinvoke v.<org.apache.nifi.registry.exception.ResourceNotFoundException: void <init>(java.lang.String)>("The specified policy does not exist in this registry.");
throw v;
label:
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.AccessPolicy accessPolicyToDTO(org.apache.nifi.registry.security.authorization.AccessPolicy)>(v);
return v;
}
public org.apache.nifi.registry.authorization.AccessPolicy getAccessPolicy(java.lang.String, org.apache.nifi.registry.security.authorization.RequestAction)
{
org.apache.nifi.registry.security.authorization.AccessPolicyProvider v;
org.apache.nifi.registry.security.authorization.AccessPolicy v;
org.apache.nifi.registry.security.authorization.RequestAction v;
org.apache.nifi.registry.exception.ResourceNotFoundException v;
org.apache.nifi.registry.authorization.AccessPolicy v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.String v, v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: java.lang.String;
v := @parameter: org.apache.nifi.registry.security.authorization.RequestAction;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AccessPolicyProvider accessPolicyProvider>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicyProvider: org.apache.nifi.registry.security.authorization.AccessPolicy getAccessPolicy(java.lang.String,org.apache.nifi.registry.security.authorization.RequestAction)>(v, v);
if v != null goto label;
v = new org.apache.nifi.registry.exception.ResourceNotFoundException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.nifi.registry.security.authorization.RequestAction,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("No policy found for action=\'\u0001\', resource=\'\u0001\'");
specialinvoke v.<org.apache.nifi.registry.exception.ResourceNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.AccessPolicy accessPolicyToDTO(org.apache.nifi.registry.security.authorization.AccessPolicy)>(v);
return v;
}
public java.util.List getAccessPolicies()
{
org.apache.nifi.registry.security.authorization.AccessPolicyProvider v;
java.util.Set v;
java.util.function.Function v;
java.util.stream.Stream v, v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.Object v;
java.util.stream.Collector v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AccessPolicyProvider accessPolicyProvider>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicyProvider: java.util.Set getAccessPolicies()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService$accessPolicyToDTO__105: java.util.function.Function bootstrap$(org.apache.nifi.registry.service.AuthorizationService)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
public java.util.List getAccessPolicySummaries()
{
org.apache.nifi.registry.security.authorization.AccessPolicyProvider v;
java.util.Set v;
java.util.function.Function v;
java.util.stream.Stream v, v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.Object v;
java.util.stream.Collector v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AccessPolicyProvider accessPolicyProvider>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicyProvider: java.util.Set getAccessPolicies()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService$accessPolicyToSummaryDTO__106: java.util.function.Function bootstrap$(org.apache.nifi.registry.service.AuthorizationService)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
private java.util.List getAccessPolicySummariesForUser(java.lang.String)
{
org.apache.nifi.registry.security.authorization.AccessPolicyProvider v;
java.util.function.Predicate v;
java.util.Set v;
java.util.function.Function v;
java.util.stream.Stream v, v, v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.Object v;
java.lang.String v;
java.util.stream.Collector v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: java.lang.String;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AccessPolicyProvider accessPolicyProvider>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicyProvider: java.util.Set getAccessPolicies()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService$lambda_getAccessPolicySummariesForUser_1__107: java.util.function.Predicate bootstrap$(org.apache.nifi.registry.service.AuthorizationService,java.lang.String)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService$accessPolicyToSummaryDTO__108: java.util.function.Function bootstrap$(org.apache.nifi.registry.service.AuthorizationService)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
private java.util.List getAccessPolicySummariesForUserGroup(java.lang.String)
{
org.apache.nifi.registry.security.authorization.AccessPolicyProvider v;
java.util.function.Predicate v;
java.util.Set v;
java.util.function.Function v;
java.util.stream.Stream v, v, v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.Object v;
java.lang.String v;
java.util.stream.Collector v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: java.lang.String;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AccessPolicyProvider accessPolicyProvider>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicyProvider: java.util.Set getAccessPolicies()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService$lambda_getAccessPolicySummariesForUserGroup_2__109: java.util.function.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService$accessPolicyToSummaryDTO__110: java.util.function.Function bootstrap$(org.apache.nifi.registry.service.AuthorizationService)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
public void verifyAccessPolicyExists(java.lang.String)
{
org.apache.nifi.registry.security.authorization.AccessPolicyProvider v;
org.slf4j.Logger v;
org.apache.nifi.registry.exception.ResourceNotFoundException v;
org.apache.nifi.registry.service.AuthorizationService v;
org.apache.nifi.registry.security.authorization.AccessPolicy v;
java.lang.String v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: java.lang.String;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AccessPolicyProvider accessPolicyProvider>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicyProvider: org.apache.nifi.registry.security.authorization.AccessPolicy getAccessPolicy(java.lang.String)>(v);
if v != null goto label;
v = <org.apache.nifi.registry.service.AuthorizationService: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("The specified access policy id [{}] does not exist.", v);
v = new org.apache.nifi.registry.exception.ResourceNotFoundException;
specialinvoke v.<org.apache.nifi.registry.exception.ResourceNotFoundException: void <init>(java.lang.String)>("The specified policy does not exist in this registry.");
throw v;
label:
return;
}
public org.apache.nifi.registry.authorization.AccessPolicy updateAccessPolicy(org.apache.nifi.registry.authorization.AccessPolicy)
{
org.apache.nifi.registry.security.authorization.AccessPolicyProvider v;
org.apache.nifi.registry.security.authorization.AccessPolicy v, v, v;
org.apache.nifi.registry.security.authorization.RequestAction v;
org.apache.nifi.registry.exception.ResourceNotFoundException v, v;
org.apache.nifi.registry.authorization.AccessPolicy v, v;
java.lang.String v, v, v, v, v;
org.slf4j.Logger v, v;
org.apache.nifi.registry.security.authorization.ConfigurableAccessPolicyProvider v;
org.apache.nifi.registry.service.AuthorizationService v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: org.apache.nifi.registry.authorization.AccessPolicy;
specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: void verifyAccessPolicyProviderIsConfigurable()>();
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AccessPolicyProvider accessPolicyProvider>;
v = virtualinvoke v.<org.apache.nifi.registry.authorization.AccessPolicy: java.lang.String getIdentifier()>();
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicyProvider: org.apache.nifi.registry.security.authorization.AccessPolicy getAccessPolicy(java.lang.String)>(v);
if v != null goto label;
v = <org.apache.nifi.registry.service.AuthorizationService: org.slf4j.Logger LOGGER>;
v = virtualinvoke v.<org.apache.nifi.registry.authorization.AccessPolicy: java.lang.String getIdentifier()>();
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("The specified access policy id [{}] does not exist.", v);
v = new org.apache.nifi.registry.exception.ResourceNotFoundException;
specialinvoke v.<org.apache.nifi.registry.exception.ResourceNotFoundException: void <init>(java.lang.String)>("The specified policy does not exist in this registry.");
throw v;
label:
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicy: java.lang.String getResource()>();
virtualinvoke v.<org.apache.nifi.registry.authorization.AccessPolicy: void setResource(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicy: org.apache.nifi.registry.security.authorization.RequestAction getAction()>();
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.RequestAction: java.lang.String toString()>();
virtualinvoke v.<org.apache.nifi.registry.authorization.AccessPolicy: void setAction(java.lang.String)>(v);
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.ConfigurableAccessPolicyProvider configurableAccessPolicyProvider()>();
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AccessPolicy accessPolicyFromDTO(org.apache.nifi.registry.authorization.AccessPolicy)>(v);
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.ConfigurableAccessPolicyProvider: org.apache.nifi.registry.security.authorization.AccessPolicy updateAccessPolicy(org.apache.nifi.registry.security.authorization.AccessPolicy)>(v);
if v != null goto label;
v = <org.apache.nifi.registry.service.AuthorizationService: org.slf4j.Logger LOGGER>;
v = virtualinvoke v.<org.apache.nifi.registry.authorization.AccessPolicy: java.lang.String getIdentifier()>();
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("The specified access policy id [{}] does not exist.", v);
v = new org.apache.nifi.registry.exception.ResourceNotFoundException;
specialinvoke v.<org.apache.nifi.registry.exception.ResourceNotFoundException: void <init>(java.lang.String)>("The specified policy does not exist in this registry.");
throw v;
label:
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.AccessPolicy accessPolicyToDTO(org.apache.nifi.registry.security.authorization.AccessPolicy)>(v);
return v;
}
public org.apache.nifi.registry.authorization.AccessPolicy deleteAccessPolicy(java.lang.String)
{
org.apache.nifi.registry.security.authorization.AccessPolicyProvider v;
org.slf4j.Logger v;
org.apache.nifi.registry.security.authorization.AccessPolicy v;
org.apache.nifi.registry.security.authorization.ConfigurableAccessPolicyProvider v;
org.apache.nifi.registry.exception.ResourceNotFoundException v;
org.apache.nifi.registry.authorization.AccessPolicy v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.String v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: void verifyAccessPolicyProviderIsConfigurable()>();
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AccessPolicyProvider accessPolicyProvider>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicyProvider: org.apache.nifi.registry.security.authorization.AccessPolicy getAccessPolicy(java.lang.String)>(v);
if v != null goto label;
v = <org.apache.nifi.registry.service.AuthorizationService: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("The specified access policy id [{}] does not exist.", v);
v = new org.apache.nifi.registry.exception.ResourceNotFoundException;
specialinvoke v.<org.apache.nifi.registry.exception.ResourceNotFoundException: void <init>(java.lang.String)>("The specified policy does not exist in this registry.");
throw v;
label:
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.ConfigurableAccessPolicyProvider configurableAccessPolicyProvider()>();
interfaceinvoke v.<org.apache.nifi.registry.security.authorization.ConfigurableAccessPolicyProvider: org.apache.nifi.registry.security.authorization.AccessPolicy deleteAccessPolicy(org.apache.nifi.registry.security.authorization.AccessPolicy)>(v);
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.AccessPolicy accessPolicyToDTO(org.apache.nifi.registry.security.authorization.AccessPolicy)>(v);
return v;
}
public java.util.List getResources()
{
java.util.List v;
java.util.stream.Stream v, v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.Object v;
java.util.stream.Collector v;
java.util.function.Function v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: java.util.List getAuthorizableResources()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService$resourceToDTO__111: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
public java.util.List getAuthorizedResources(org.apache.nifi.registry.security.authorization.RequestAction)
{
org.apache.nifi.registry.service.AuthorizationService v;
java.util.List v;
org.apache.nifi.registry.security.authorization.RequestAction v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: org.apache.nifi.registry.security.authorization.RequestAction;
v = virtualinvoke v.<org.apache.nifi.registry.service.AuthorizationService: java.util.List getAuthorizedResources(org.apache.nifi.registry.security.authorization.RequestAction,org.apache.nifi.registry.security.authorization.resource.ResourceType)>(v, null);
return v;
}
public java.util.List getAuthorizedResources(org.apache.nifi.registry.security.authorization.RequestAction, org.apache.nifi.registry.security.authorization.resource.ResourceType)
{
org.apache.nifi.registry.security.authorization.resource.ResourceType v;
java.util.function.Predicate v;
org.apache.nifi.registry.security.authorization.RequestAction v;
java.util.function.Function v;
java.util.List v;
java.util.stream.Stream v, v, v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.Object v;
java.util.stream.Collector v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: org.apache.nifi.registry.security.authorization.RequestAction;
v := @parameter: org.apache.nifi.registry.security.authorization.resource.ResourceType;
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: java.util.List getAuthorizableResources(org.apache.nifi.registry.security.authorization.resource.ResourceType)>(v);
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService$lambda_getAuthorizedResources_3__112: java.util.function.Predicate bootstrap$(org.apache.nifi.registry.service.AuthorizationService,org.apache.nifi.registry.security.authorization.RequestAction)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService$resourceToDTO__113: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
private org.apache.nifi.registry.security.authorization.ConfigurableUserGroupProvider configurableUserGroupProvider()
{
org.apache.nifi.registry.service.AuthorizationService v;
org.apache.nifi.registry.security.authorization.UserGroupProvider v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.UserGroupProvider userGroupProvider>;
return v;
}
private org.apache.nifi.registry.security.authorization.ConfigurableAccessPolicyProvider configurableAccessPolicyProvider()
{
org.apache.nifi.registry.service.AuthorizationService v;
org.apache.nifi.registry.security.authorization.AccessPolicyProvider v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AccessPolicyProvider accessPolicyProvider>;
return v;
}
private void verifyUserGroupProviderIsConfigurable()
{
java.lang.IllegalStateException v;
org.apache.nifi.registry.service.AuthorizationService v;
org.apache.nifi.registry.security.authorization.UserGroupProvider v;
boolean v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.UserGroupProvider userGroupProvider>;
v = v instanceof org.apache.nifi.registry.security.authorization.ConfigurableUserGroupProvider;
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("This NiFi Registry is not configured to allow configurable users and groups. Please contact your system administrator.");
throw v;
label:
return;
}
private void verifyAccessPolicyProviderIsConfigurable()
{
java.lang.IllegalStateException v;
org.apache.nifi.registry.security.authorization.AccessPolicyProvider v;
org.apache.nifi.registry.service.AuthorizationService v;
boolean v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AccessPolicyProvider accessPolicyProvider>;
v = v instanceof org.apache.nifi.registry.security.authorization.ConfigurableAccessPolicyProvider;
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("This NiFi Registry is not configured to allow configurable policies. Please contact your system administrator.");
throw v;
label:
return;
}
private org.apache.nifi.registry.authorization.ResourcePermissions getTopLevelPermissions(java.lang.String)
{
org.apache.nifi.registry.security.authorization.Resource v, v, v, v;
org.apache.nifi.registry.authorization.Permissions v, v, v, v;
org.apache.nifi.registry.authorization.ResourcePermissions v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.String v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: java.lang.String;
v = new org.apache.nifi.registry.authorization.ResourcePermissions;
specialinvoke v.<org.apache.nifi.registry.authorization.ResourcePermissions: void <init>()>();
v = staticinvoke <org.apache.nifi.registry.security.authorization.resource.ResourceFactory: org.apache.nifi.registry.security.authorization.Resource getBucketsResource()>();
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.Permissions getPermissionsForResource(java.lang.String,org.apache.nifi.registry.security.authorization.Resource)>(v, v);
virtualinvoke v.<org.apache.nifi.registry.authorization.ResourcePermissions: void setBuckets(org.apache.nifi.registry.authorization.Permissions)>(v);
v = staticinvoke <org.apache.nifi.registry.security.authorization.resource.ResourceFactory: org.apache.nifi.registry.security.authorization.Resource getPoliciesResource()>();
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.Permissions getPermissionsForResource(java.lang.String,org.apache.nifi.registry.security.authorization.Resource)>(v, v);
virtualinvoke v.<org.apache.nifi.registry.authorization.ResourcePermissions: void setPolicies(org.apache.nifi.registry.authorization.Permissions)>(v);
v = staticinvoke <org.apache.nifi.registry.security.authorization.resource.ResourceFactory: org.apache.nifi.registry.security.authorization.Resource getTenantsResource()>();
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.Permissions getPermissionsForResource(java.lang.String,org.apache.nifi.registry.security.authorization.Resource)>(v, v);
virtualinvoke v.<org.apache.nifi.registry.authorization.ResourcePermissions: void setTenants(org.apache.nifi.registry.authorization.Permissions)>(v);
v = staticinvoke <org.apache.nifi.registry.security.authorization.resource.ResourceFactory: org.apache.nifi.registry.security.authorization.Resource getProxyResource()>();
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.Permissions getPermissionsForResource(java.lang.String,org.apache.nifi.registry.security.authorization.Resource)>(v, v);
virtualinvoke v.<org.apache.nifi.registry.authorization.ResourcePermissions: void setProxy(org.apache.nifi.registry.authorization.Permissions)>(v);
return v;
}
private org.apache.nifi.registry.authorization.Permissions getPermissionsForResource(java.lang.String, org.apache.nifi.registry.security.authorization.Resource)
{
org.apache.nifi.registry.security.authorization.Resource v;
org.apache.nifi.registry.authorization.Permissions v;
org.apache.nifi.registry.security.authorization.RequestAction v, v, v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.String v;
boolean v, v, v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: java.lang.String;
v := @parameter: org.apache.nifi.registry.security.authorization.Resource;
v = new org.apache.nifi.registry.authorization.Permissions;
specialinvoke v.<org.apache.nifi.registry.authorization.Permissions: void <init>()>();
v = <org.apache.nifi.registry.security.authorization.RequestAction: org.apache.nifi.registry.security.authorization.RequestAction READ>;
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: boolean checkTenantBelongsToPolicy(java.lang.String,org.apache.nifi.registry.security.authorization.Resource,org.apache.nifi.registry.security.authorization.RequestAction)>(v, v, v);
virtualinvoke v.<org.apache.nifi.registry.authorization.Permissions: void setCanRead(boolean)>(v);
v = <org.apache.nifi.registry.security.authorization.RequestAction: org.apache.nifi.registry.security.authorization.RequestAction WRITE>;
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: boolean checkTenantBelongsToPolicy(java.lang.String,org.apache.nifi.registry.security.authorization.Resource,org.apache.nifi.registry.security.authorization.RequestAction)>(v, v, v);
virtualinvoke v.<org.apache.nifi.registry.authorization.Permissions: void setCanWrite(boolean)>(v);
v = <org.apache.nifi.registry.security.authorization.RequestAction: org.apache.nifi.registry.security.authorization.RequestAction DELETE>;
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: boolean checkTenantBelongsToPolicy(java.lang.String,org.apache.nifi.registry.security.authorization.Resource,org.apache.nifi.registry.security.authorization.RequestAction)>(v, v, v);
virtualinvoke v.<org.apache.nifi.registry.authorization.Permissions: void setCanDelete(boolean)>(v);
return v;
}
private boolean checkTenantBelongsToPolicy(java.lang.String, org.apache.nifi.registry.security.authorization.Resource, org.apache.nifi.registry.security.authorization.RequestAction)
{
org.apache.nifi.registry.security.authorization.Resource v;
org.apache.nifi.registry.security.authorization.AccessPolicyProvider v;
java.util.Set v, v;
org.apache.nifi.registry.security.authorization.AccessPolicy v;
org.apache.nifi.registry.security.authorization.RequestAction v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.String v, v;
boolean v, v, v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: java.lang.String;
v := @parameter: org.apache.nifi.registry.security.authorization.Resource;
v := @parameter: org.apache.nifi.registry.security.authorization.RequestAction;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.AccessPolicyProvider accessPolicyProvider>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.Resource: java.lang.String getIdentifier()>();
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicyProvider: org.apache.nifi.registry.security.authorization.AccessPolicy getAccessPolicy(java.lang.String,org.apache.nifi.registry.security.authorization.RequestAction)>(v, v);
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicy: java.util.Set getUsers()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicy: java.util.Set getGroups()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private java.util.List getAuthorizableResources()
{
org.apache.nifi.registry.service.AuthorizationService v;
java.util.List v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: java.util.List getAuthorizableResources(org.apache.nifi.registry.security.authorization.resource.ResourceType)>(null);
return v;
}
private java.util.List getAuthorizableResources(org.apache.nifi.registry.security.authorization.resource.ResourceType)
{
org.apache.nifi.registry.security.authorization.Resource v, v, v, v, v, v, v;
java.util.ArrayList v;
java.lang.String v, v;
boolean v, v, v, v, v, v, v;
java.util.Iterator v;
org.apache.nifi.registry.security.authorization.resource.ResourceType v, v, v, v, v, v, v;
java.util.List v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.Object v;
org.apache.nifi.registry.service.RegistryService v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: org.apache.nifi.registry.security.authorization.resource.ResourceType;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
if v == null goto label;
v = <org.apache.nifi.registry.security.authorization.resource.ResourceType: org.apache.nifi.registry.security.authorization.resource.ResourceType Policy>;
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.resource.ResourceType: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <org.apache.nifi.registry.security.authorization.resource.ResourceFactory: org.apache.nifi.registry.security.authorization.Resource getPoliciesResource()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
if v == null goto label;
v = <org.apache.nifi.registry.security.authorization.resource.ResourceType: org.apache.nifi.registry.security.authorization.resource.ResourceType Tenant>;
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.resource.ResourceType: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <org.apache.nifi.registry.security.authorization.resource.ResourceFactory: org.apache.nifi.registry.security.authorization.Resource getTenantsResource()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
if v == null goto label;
v = <org.apache.nifi.registry.security.authorization.resource.ResourceType: org.apache.nifi.registry.security.authorization.resource.ResourceType Proxy>;
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.resource.ResourceType: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <org.apache.nifi.registry.security.authorization.resource.ResourceFactory: org.apache.nifi.registry.security.authorization.Resource getProxyResource()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
if v == null goto label;
v = <org.apache.nifi.registry.security.authorization.resource.ResourceType: org.apache.nifi.registry.security.authorization.resource.ResourceType Actuator>;
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.resource.ResourceType: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <org.apache.nifi.registry.security.authorization.resource.ResourceFactory: org.apache.nifi.registry.security.authorization.Resource getActuatorResource()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
if v == null goto label;
v = <org.apache.nifi.registry.security.authorization.resource.ResourceType: org.apache.nifi.registry.security.authorization.resource.ResourceType Swagger>;
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.resource.ResourceType: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <org.apache.nifi.registry.security.authorization.resource.ResourceFactory: org.apache.nifi.registry.security.authorization.Resource getSwaggerResource()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
if v == null goto label;
v = <org.apache.nifi.registry.security.authorization.resource.ResourceType: org.apache.nifi.registry.security.authorization.resource.ResourceType Bucket>;
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.resource.ResourceType: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <org.apache.nifi.registry.security.authorization.resource.ResourceFactory: org.apache.nifi.registry.security.authorization.Resource getBucketsResource()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.service.RegistryService registryService>;
v = virtualinvoke v.<org.apache.nifi.registry.service.RegistryService: java.util.List getBuckets()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.nifi.registry.bucket.Bucket: java.lang.String getIdentifier()>();
v = virtualinvoke v.<org.apache.nifi.registry.bucket.Bucket: java.lang.String getName()>();
v = staticinvoke <org.apache.nifi.registry.security.authorization.resource.ResourceFactory: org.apache.nifi.registry.security.authorization.Resource getBucketResource(java.lang.String,java.lang.String)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
public org.apache.nifi.registry.authorization.User userToDTO(org.apache.nifi.registry.security.authorization.User)
{
org.apache.nifi.registry.security.authorization.Authorizer v;
org.apache.nifi.registry.authorization.User v;
java.util.function.Function v;
java.lang.Boolean v;
java.lang.String v, v, v, v;
java.util.stream.Collector v;
boolean v;
java.util.function.Predicate v;
java.util.Set v;
org.apache.nifi.registry.security.authorization.UserGroupProvider v;
org.apache.nifi.registry.security.authorization.User v;
java.util.List v;
java.util.stream.Stream v, v, v;
org.apache.nifi.registry.authorization.ResourcePermissions v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.Object v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: org.apache.nifi.registry.security.authorization.User;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.User: java.lang.String getIdentifier()>();
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.UserGroupProvider userGroupProvider>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.UserGroupProvider: java.util.Set getGroups()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService$lambda_userToDTO_4__114: java.util.function.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService$tenantToDTO__115: java.util.function.Function bootstrap$(org.apache.nifi.registry.service.AuthorizationService)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: java.util.List getAccessPolicySummariesForUser(java.lang.String)>(v);
v = new org.apache.nifi.registry.authorization.User;
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.User: java.lang.String getIdentifier()>();
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.User: java.lang.String getIdentity()>();
specialinvoke v.<org.apache.nifi.registry.authorization.User: void <init>(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.Authorizer authorizer>;
v = staticinvoke <org.apache.nifi.registry.security.authorization.AuthorizerCapabilityDetection: boolean isUserConfigurable(org.apache.nifi.registry.security.authorization.Authorizer,org.apache.nifi.registry.security.authorization.User)>(v, v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
virtualinvoke v.<org.apache.nifi.registry.authorization.User: void setConfigurable(java.lang.Boolean)>(v);
v = virtualinvoke v.<org.apache.nifi.registry.authorization.User: java.lang.String getIdentifier()>();
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.ResourcePermissions getTopLevelPermissions(java.lang.String)>(v);
virtualinvoke v.<org.apache.nifi.registry.authorization.User: void setResourcePermissions(org.apache.nifi.registry.authorization.ResourcePermissions)>(v);
virtualinvoke v.<org.apache.nifi.registry.authorization.User: void addUserGroups(java.util.Collection)>(v);
virtualinvoke v.<org.apache.nifi.registry.authorization.User: void addAccessPolicies(java.util.Collection)>(v);
return v;
}
public org.apache.nifi.registry.authorization.UserGroup userGroupToDTO(org.apache.nifi.registry.security.authorization.Group)
{
org.apache.nifi.registry.security.authorization.Authorizer v;
java.util.function.Function v;
org.apache.nifi.registry.security.authorization.Group v;
java.lang.Boolean v;
java.lang.String v, v, v, v;
java.util.stream.Collector v;
boolean v;
java.util.function.Predicate v;
java.util.Set v, v;
org.apache.nifi.registry.authorization.UserGroup v;
java.util.List v;
java.util.stream.Stream v, v, v;
org.apache.nifi.registry.authorization.ResourcePermissions v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.Object v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: org.apache.nifi.registry.security.authorization.Group;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.Group: java.util.Set getUsers()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.Group: java.util.Set getUsers()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService$tenantIdToDTO__116: java.util.function.Function bootstrap$(org.apache.nifi.registry.service.AuthorizationService)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService$nonNull__117: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
goto label;
label:
v = null;
label:
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.Group: java.lang.String getIdentifier()>();
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: java.util.List getAccessPolicySummariesForUserGroup(java.lang.String)>(v);
v = new org.apache.nifi.registry.authorization.UserGroup;
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.Group: java.lang.String getIdentifier()>();
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.Group: java.lang.String getName()>();
specialinvoke v.<org.apache.nifi.registry.authorization.UserGroup: void <init>(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.Authorizer authorizer>;
v = staticinvoke <org.apache.nifi.registry.security.authorization.AuthorizerCapabilityDetection: boolean isGroupConfigurable(org.apache.nifi.registry.security.authorization.Authorizer,org.apache.nifi.registry.security.authorization.Group)>(v, v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
virtualinvoke v.<org.apache.nifi.registry.authorization.UserGroup: void setConfigurable(java.lang.Boolean)>(v);
v = virtualinvoke v.<org.apache.nifi.registry.authorization.UserGroup: java.lang.String getIdentifier()>();
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.ResourcePermissions getTopLevelPermissions(java.lang.String)>(v);
virtualinvoke v.<org.apache.nifi.registry.authorization.UserGroup: void setResourcePermissions(org.apache.nifi.registry.authorization.ResourcePermissions)>(v);
virtualinvoke v.<org.apache.nifi.registry.authorization.UserGroup: void addUsers(java.util.Collection)>(v);
virtualinvoke v.<org.apache.nifi.registry.authorization.UserGroup: void addAccessPolicies(java.util.Collection)>(v);
return v;
}
public org.apache.nifi.registry.authorization.AccessPolicy accessPolicyToDTO(org.apache.nifi.registry.security.authorization.AccessPolicy)
{
org.apache.nifi.registry.security.authorization.Authorizer v;
org.apache.nifi.registry.security.authorization.AccessPolicy v;
java.util.function.Function v, v;
org.apache.nifi.registry.authorization.AccessPolicy v;
java.lang.Boolean v;
java.util.stream.Collector v, v;
boolean v;
java.util.function.Predicate v, v;
java.util.Collection v;
java.util.Set v, v, v, v;
java.util.stream.Stream v, v, v, v, v, v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.Object v, v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: org.apache.nifi.registry.security.authorization.AccessPolicy;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicy: java.util.Set getUsers()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicy: java.util.Set getUsers()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService$tenantIdToDTO__120: java.util.function.Function bootstrap$(org.apache.nifi.registry.service.AuthorizationService)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService$nonNull__121: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
goto label;
label:
v = null;
label:
v = v;
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicy: java.util.Set getGroups()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicy: java.util.Set getGroups()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService$tenantIdToDTO__118: java.util.function.Function bootstrap$(org.apache.nifi.registry.service.AuthorizationService)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService$nonNull__119: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
goto label;
label:
v = null;
label:
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.Authorizer authorizer>;
v = staticinvoke <org.apache.nifi.registry.security.authorization.AuthorizerCapabilityDetection: boolean isAccessPolicyConfigurable(org.apache.nifi.registry.security.authorization.Authorizer,org.apache.nifi.registry.security.authorization.AccessPolicy)>(v, v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.AccessPolicy accessPolicyToDTO(org.apache.nifi.registry.security.authorization.AccessPolicy,java.util.Collection,java.util.Collection,java.lang.Boolean)>(v, v, v, v);
return v;
}
public org.apache.nifi.registry.authorization.Tenant tenantIdToDTO(java.lang.String)
{
org.apache.nifi.registry.security.authorization.UserGroupProvider v, v;
org.apache.nifi.registry.security.authorization.User v;
org.apache.nifi.registry.security.authorization.Group v;
org.apache.nifi.registry.authorization.Tenant v, v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.String v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: java.lang.String;
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.UserGroupProvider userGroupProvider>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.UserGroupProvider: org.apache.nifi.registry.security.authorization.User getUser(java.lang.String)>(v);
if v == null goto label;
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.Tenant tenantToDTO(org.apache.nifi.registry.security.authorization.User)>(v);
return v;
label:
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.UserGroupProvider userGroupProvider>;
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.UserGroupProvider: org.apache.nifi.registry.security.authorization.Group getGroup(java.lang.String)>(v);
v = specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.authorization.Tenant tenantToDTO(org.apache.nifi.registry.security.authorization.Group)>(v);
return v;
}
public org.apache.nifi.registry.authorization.AccessPolicySummary accessPolicyToSummaryDTO(org.apache.nifi.registry.security.authorization.AccessPolicy)
{
org.apache.nifi.registry.security.authorization.Authorizer v;
org.apache.nifi.registry.security.authorization.AccessPolicy v;
org.apache.nifi.registry.security.authorization.RequestAction v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.Boolean v;
java.lang.String v, v, v;
org.apache.nifi.registry.authorization.AccessPolicySummary v;
boolean v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: org.apache.nifi.registry.security.authorization.AccessPolicy;
if v != null goto label;
return null;
label:
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.Authorizer authorizer>;
v = staticinvoke <org.apache.nifi.registry.security.authorization.AuthorizerCapabilityDetection: boolean isAccessPolicyConfigurable(org.apache.nifi.registry.security.authorization.Authorizer,org.apache.nifi.registry.security.authorization.AccessPolicy)>(v, v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = new org.apache.nifi.registry.authorization.AccessPolicySummary;
specialinvoke v.<org.apache.nifi.registry.authorization.AccessPolicySummary: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicy: java.lang.String getIdentifier()>();
virtualinvoke v.<org.apache.nifi.registry.authorization.AccessPolicySummary: void setIdentifier(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicy: org.apache.nifi.registry.security.authorization.RequestAction getAction()>();
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.RequestAction: java.lang.String toString()>();
virtualinvoke v.<org.apache.nifi.registry.authorization.AccessPolicySummary: void setAction(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicy: java.lang.String getResource()>();
virtualinvoke v.<org.apache.nifi.registry.authorization.AccessPolicySummary: void setResource(java.lang.String)>(v);
virtualinvoke v.<org.apache.nifi.registry.authorization.AccessPolicySummary: void setConfigurable(java.lang.Boolean)>(v);
return v;
}
private org.apache.nifi.registry.authorization.Tenant tenantToDTO(org.apache.nifi.registry.security.authorization.User)
{
org.apache.nifi.registry.security.authorization.Authorizer v;
org.apache.nifi.registry.security.authorization.User v;
org.apache.nifi.registry.authorization.Tenant v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.Boolean v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: org.apache.nifi.registry.security.authorization.User;
if v != null goto label;
return null;
label:
v = new org.apache.nifi.registry.authorization.Tenant;
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.User: java.lang.String getIdentifier()>();
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.User: java.lang.String getIdentity()>();
specialinvoke v.<org.apache.nifi.registry.authorization.Tenant: void <init>(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.Authorizer authorizer>;
v = staticinvoke <org.apache.nifi.registry.security.authorization.AuthorizerCapabilityDetection: boolean isUserConfigurable(org.apache.nifi.registry.security.authorization.Authorizer,org.apache.nifi.registry.security.authorization.User)>(v, v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
virtualinvoke v.<org.apache.nifi.registry.authorization.Tenant: void setConfigurable(java.lang.Boolean)>(v);
return v;
}
public org.apache.nifi.registry.authorization.Tenant tenantToDTO(org.apache.nifi.registry.security.authorization.Group)
{
org.apache.nifi.registry.security.authorization.Authorizer v;
org.apache.nifi.registry.security.authorization.Group v;
org.apache.nifi.registry.authorization.Tenant v;
org.apache.nifi.registry.service.AuthorizationService v;
java.lang.Boolean v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.nifi.registry.service.AuthorizationService;
v := @parameter: org.apache.nifi.registry.security.authorization.Group;
if v != null goto label;
return null;
label:
v = new org.apache.nifi.registry.authorization.Tenant;
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.Group: java.lang.String getIdentifier()>();
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.Group: java.lang.String getName()>();
specialinvoke v.<org.apache.nifi.registry.authorization.Tenant: void <init>(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.nifi.registry.service.AuthorizationService: org.apache.nifi.registry.security.authorization.Authorizer authorizer>;
v = staticinvoke <org.apache.nifi.registry.security.authorization.AuthorizerCapabilityDetection: boolean isGroupConfigurable(org.apache.nifi.registry.security.authorization.Authorizer,org.apache.nifi.registry.security.authorization.Group)>(v, v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
virtualinvoke v.<org.apache.nifi.registry.authorization.Tenant: void setConfigurable(java.lang.Boolean)>(v);
return v;
}
public static org.apache.nifi.registry.authorization.Resource resourceToDTO(org.apache.nifi.registry.security.authorization.Resource)
{
org.apache.nifi.registry.security.authorization.Resource v;
org.apache.nifi.registry.authorization.Resource v;
java.lang.String v, v;
v := @parameter: org.apache.nifi.registry.security.authorization.Resource;
if v != null goto label;
return null;
label:
v = new org.apache.nifi.registry.authorization.Resource;
specialinvoke v.<org.apache.nifi.registry.authorization.Resource: void <init>()>();
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.Resource: java.lang.String getIdentifier()>();
virtualinvoke v.<org.apache.nifi.registry.authorization.Resource: void setIdentifier(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.nifi.registry.security.authorization.Resource: java.lang.String getName()>();
virtualinvoke v.<org.apache.nifi.registry.authorization.Resource: void setName(java.lang.String)>(v);
return v;
}
private static org.apache.nifi.registry.security.authorization.User userFromDTO(org.apache.nifi.registry.authorization.User)
{
org.apache.nifi.registry.authorization.User v;
org.apache.nifi.registry.security.authorization.User v;
java.lang.String v, v;
org.apache.nifi.registry.security.authorization.User$Builder v, v, v;
v := @parameter: org.apache.nifi.registry.authorization.User;
if v != null goto label;
return null;
label:
v = new org.apache.nifi.registry.security.authorization.User$Builder;
specialinvoke v.<org.apache.nifi.registry.security.authorization.User$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.registry.authorization.User: java.lang.String getIdentifier()>();
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.User$Builder: org.apache.nifi.registry.security.authorization.User$Builder identifier(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.registry.authorization.User: java.lang.String getIdentity()>();
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.User$Builder: org.apache.nifi.registry.security.authorization.User$Builder identity(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.User$Builder: org.apache.nifi.registry.security.authorization.User build()>();
return v;
}
private static org.apache.nifi.registry.security.authorization.Group userGroupFromDTO(org.apache.nifi.registry.authorization.UserGroup)
{
java.util.Set v;
org.apache.nifi.registry.authorization.UserGroup v;
java.util.function.Function v;
java.util.stream.Stream v, v;
org.apache.nifi.registry.security.authorization.Group v;
java.lang.Object v;
java.lang.String v, v;
java.util.stream.Collector v;
org.apache.nifi.registry.security.authorization.Group$Builder v, v, v;
v := @parameter: org.apache.nifi.registry.authorization.UserGroup;
if v != null goto label;
return null;
label:
v = new org.apache.nifi.registry.security.authorization.Group$Builder;
specialinvoke v.<org.apache.nifi.registry.security.authorization.Group$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.registry.authorization.UserGroup: java.lang.String getIdentifier()>();
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.Group$Builder: org.apache.nifi.registry.security.authorization.Group$Builder identifier(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.registry.authorization.UserGroup: java.lang.String getIdentity()>();
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.Group$Builder: org.apache.nifi.registry.security.authorization.Group$Builder name(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.registry.authorization.UserGroup: java.util.Set getUsers()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService$getIdentifier__122: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
virtualinvoke v.<org.apache.nifi.registry.security.authorization.Group$Builder: org.apache.nifi.registry.security.authorization.Group$Builder addUsers(java.util.Set)>(v);
label:
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.Group$Builder: org.apache.nifi.registry.security.authorization.Group build()>();
return v;
}
private static org.apache.nifi.registry.security.authorization.AccessPolicy accessPolicyFromDTO(org.apache.nifi.registry.authorization.AccessPolicy)
{
org.apache.nifi.registry.security.authorization.AccessPolicy v;
org.apache.nifi.registry.security.authorization.RequestAction v;
java.util.function.Function v, v;
org.apache.nifi.registry.authorization.AccessPolicy v;
java.lang.String v, v, v;
java.util.stream.Collector v, v;
org.apache.nifi.registry.security.authorization.AccessPolicy$Builder v, v, v, v;
java.util.Set v, v, v;
java.util.stream.Stream v, v, v, v;
java.lang.Object v, v;
v := @parameter: org.apache.nifi.registry.authorization.AccessPolicy;
v = new org.apache.nifi.registry.security.authorization.AccessPolicy$Builder;
specialinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicy$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.registry.authorization.AccessPolicy: java.lang.String getIdentifier()>();
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicy$Builder: org.apache.nifi.registry.security.authorization.AccessPolicy$Builder identifier(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.registry.authorization.AccessPolicy: java.lang.String getResource()>();
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicy$Builder: org.apache.nifi.registry.security.authorization.AccessPolicy$Builder resource(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.registry.authorization.AccessPolicy: java.lang.String getAction()>();
v = staticinvoke <org.apache.nifi.registry.security.authorization.RequestAction: org.apache.nifi.registry.security.authorization.RequestAction valueOfValue(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicy$Builder: org.apache.nifi.registry.security.authorization.AccessPolicy$Builder action(org.apache.nifi.registry.security.authorization.RequestAction)>(v);
v = virtualinvoke v.<org.apache.nifi.registry.authorization.AccessPolicy: java.util.Set getUsers()>();
v = virtualinvoke v.<org.apache.nifi.registry.authorization.AccessPolicy: java.util.Set getUsers()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService$getIdentifier__124: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
virtualinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicy$Builder: org.apache.nifi.registry.security.authorization.AccessPolicy$Builder addUsers(java.util.Set)>(v);
label:
v = virtualinvoke v.<org.apache.nifi.registry.authorization.AccessPolicy: java.util.Set getUserGroups()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.registry.service.AuthorizationService$getIdentifier__123: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
virtualinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicy$Builder: org.apache.nifi.registry.security.authorization.AccessPolicy$Builder addGroups(java.util.Set)>(v);
label:
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicy$Builder: org.apache.nifi.registry.security.authorization.AccessPolicy build()>();
return v;
}
private static org.apache.nifi.registry.authorization.AccessPolicy accessPolicyToDTO(org.apache.nifi.registry.security.authorization.AccessPolicy, java.util.Collection, java.util.Collection, java.lang.Boolean)
{
java.util.Collection v, v;
org.apache.nifi.registry.security.authorization.AccessPolicy v;
org.apache.nifi.registry.security.authorization.RequestAction v;
org.apache.nifi.registry.authorization.AccessPolicy v;
java.lang.Boolean v;
java.lang.String v, v, v;
v := @parameter: org.apache.nifi.registry.security.authorization.AccessPolicy;
v := @parameter: java.util.Collection;
v := @parameter: java.util.Collection;
v := @parameter: java.lang.Boolean;
if v != null goto label;
return null;
label:
v = new org.apache.nifi.registry.authorization.AccessPolicy;
specialinvoke v.<org.apache.nifi.registry.authorization.AccessPolicy: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicy: java.lang.String getIdentifier()>();
virtualinvoke v.<org.apache.nifi.registry.authorization.AccessPolicy: void setIdentifier(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicy: org.apache.nifi.registry.security.authorization.RequestAction getAction()>();
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.RequestAction: java.lang.String toString()>();
virtualinvoke v.<org.apache.nifi.registry.authorization.AccessPolicy: void setAction(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.registry.security.authorization.AccessPolicy: java.lang.String getResource()>();
virtualinvoke v.<org.apache.nifi.registry.authorization.AccessPolicy: void setResource(java.lang.String)>(v);
virtualinvoke v.<org.apache.nifi.registry.authorization.AccessPolicy: void setConfigurable(java.lang.Boolean)>(v);
virtualinvoke v.<org.apache.nifi.registry.authorization.AccessPolicy: void addUsers(java.util.Collection)>(v);
virtualinvoke v.<org.apache.nifi.registry.authorization.AccessPolicy: void addUserGroups(java.util.Collection)>(v);
return v;
}
private static org.apache.nifi.registry.security.authorization.AccessPolicyProvider createExceptionThrowingAccessPolicyProvider()
{
org.apache.nifi.registry.service.AuthorizationService$1 v;
v = new org.apache.nifi.registry.service.AuthorizationService$1;
specialinvoke v.<org.apache.nifi.registry.service.AuthorizationService$1: void <init>()>();
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/nifi/registry/service/AuthorizationService;");
<org.apache.nifi.registry.service.AuthorizationService: org.slf4j.Logger LOGGER> = v;
return;
}
}