class ZMSImpl implements Authorizer, KeyStore, ZMSHandler {

    boolean isAllowedPutMembershipAccess(Principal principal, final AthenzDomain domain, final String roleName) {

        // evaluate our domain's roles and policies to see if access
        // is allowed or not for the given operation and resource
        // our action are always converted to lowercase

        return evaluateAccess(domain, principal.getFullName(), "update", roleName, null, null, principal) == AccessStatus.ALLOWED;
    }

    public  ZMSImpl();

}