code: @Override
  	public boolean isAuthorizedForTransaction(String subject, String transaction) throws CompatibilityException {
  		getContext().validateSubject(subject);
  		getContext().validateActivity(transaction);
  		if(!roleMembershipUR.containsKey(subject))
  			return false;
  		for(String role: getRolesFor(subject, true))
  			if(rolePermissions.isAuthorizedForTransaction(role, transaction))
  				return true;
  		return false;
  	}
docs: ------- inherited methods -----------------------------------------------------------