acl/src/main/java/org/springframework/security/acls/domain/AclImpl.java
@Override
	public boolean isGranted(List<Permission> permission, List<Sid> sids,
			boolean administrativeMode) throws NotFoundException, UnloadedSidException {
		Assert.notEmpty(permission, "Permissions required");
		Assert.notEmpty(sids, "SIDs required");

		if (!this.isSidLoaded(sids)) {
			throw new UnloadedSidException("ACL was not loaded for one or more SID");
		}

		return permissionGrantingStrategy.isGranted(this, permission, sids,
				administrativeMode);
	}
@Override
	public boolean isGranted(List<Permission> permission, List<Sid> sids,
			boolean administrativeMode) throws NotFoundException, UnloadedSidException {
		Assert.notEmpty(permission, "Permissions required");
		Assert.notEmpty(sids, "SIDs required");

		if (!this.isSidLoaded(sids)) {
			throw new UnloadedSidException("ACL was not loaded for one or more SID");
		}

		return permissionGrantingStrategy.isGranted(this, permission, sids,
				administrativeMode);
	}
@ Override public boolean isGranted ( List < Permission > permission , List < Sid > sids , boolean administrativeMode ) throws NotFoundException , UnloadedSidException { Assert . notEmpty ( permission , "Permissions required" ) ; Assert . notEmpty ( sids , "SIDs required" ) ; if ( ! this . isSidLoaded ( sids ) ) { throw new UnloadedSidException ( "ACL was not loaded for one or more SID" ) ; } return permissionGrantingStrategy . isGranted ( this , permission , sids , administrativeMode ) ; }
Delegates to the {@link PermissionGrantingStrategy}.

@throws UnloadedSidException if the passed SIDs are unknown to this ACL because the
ACL was only loaded for a subset of SIDs
@see DefaultPermissionGrantingStrategy
Delegates to the { @link PermissionGrantingStrategy } .