class ZMSImpl implements Authorizer, KeyStore, ZMSHandler {

    void validateRoleMemberPrincipals(final Role role, final String domainUserAuthorityFilter, boolean disallowGroups,
                                      final String caller) {

        // extract the user authority filter for the role

        final String userAuthorityFilter = enforcedUserAuthorityFilter(role.getUserAuthorityFilter(),
                domainUserAuthorityFilter);

        for (RoleMember roleMember : role.getRoleMembers()) {
            validateRoleMemberPrincipal(roleMember.getMemberName(), roleMember.getPrincipalType(),
                    userAuthorityFilter, role.getUserAuthorityExpiration(), role.getAuditEnabled(),
                    disallowGroups, caller);
        }
    }

    public  ZMSImpl();

}