When resolving a user's roles, if there are any roles that depend on DLS/FLS, and that is not permitted by the current license, we skip them.
https://github.com/elastic/elasticsearch/blob/f435488484ec844962d49371b8917c135fe6f714/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authz/store/CompositeRolesStore.java#L188-L192

However, we do not perform any logging in this circumstance, and rely on the user discovering that their roles are missing.

We should
1. Add a `WARN` log message
2. Add a Warning header

when this occurs. 
x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authz/store/CompositeRolesStoreTests.java
ActionListener<Collection<ApplicationPrivilegeDescriptor>> callback = (ActionListener<
                Collection<ApplicationPrivilegeDescriptor>>) invocationOnMock.getArguments()[2];
            privilegesHandler.accept(callback);
            return null;
        }).when(nativePrivilegeStore).getPrivileges(anySet(), anySet(), anyActionListener());
        final CompositeRolesStore compositeRolesStore = buildCompositeRolesStore(
            SECURITY_ENABLED_SETTINGS,
            fileRolesStore,
            nativeRolesStore,
            reservedRolesStore,
            nativePrivilegeStore,
            null,
            null,
            null,
            null,
            null
        );
        return compositeRolesStore;
    }
    private void trySuccessfullyLoadSuperuserRole(CompositeRolesStore compositeRolesStore) {
        final Set<String> roles = Set.of(randomAlphaOfLengthBetween(1, 6), "superuser", randomAlphaOfLengthBetween(7, 12));
        PlainActionFuture<Role> future = new PlainActionFuture<>();
        getRoleForRoleNames(compositeRolesStore, roles, future);
        final Role role = future.actionGet();
        assertThat(role.names(), arrayContaining("superuser"));
        assertThat(role.application().getApplicationNames(), containsInAnyOrder("*"));
        assertThat(role.cluster().privileges(), containsInAnyOrder(ClusterPrivilegeResolver.ALL));
        assertThat(role.indices().check(SearchAction.NAME), Matchers.is(true));
        assertThat(role.indices().check(IndexAction.NAME), Matchers.is(true));
        final Predicate<String> indexActionPredicate = Automatons.predicate(