package edu.ualberta.med.biobank.common.permission; import edu.ualberta.med.biobank.common.action.ActionContext; import edu.ualberta.med.biobank.model.Membership; import edu.ualberta.med.biobank.model.User; public class GlobalAdminPermission implements Permission { private static final long serialVersionUID = 1L; @Override public boolean isAllowed(ActionContext context) { User user = context.getUser(); for (Membership membership : user.getAllMemberships()) { boolean isEveryPermission = membership.isEveryPermission(); boolean isGlobal = membership.getDomain().isGlobal(); if (isEveryPermission && isGlobal) return true; } return false; } }