protected void checkCurrentUserCanCreateArtifact(T artifact) {
   NuxeoPrincipal currentUser = (NuxeoPrincipal) getContext().getCoreSession().getPrincipal();
   if (!currentUser.isAdministrator()) {
     if (!currentUser.isMemberOf("powerusers") || !isAPowerUserEditableArtifact(artifact)) {
       throw new WebSecurityException("Cannot create artifact");
     }
   }
 }