@Override public Member loadByIdOrPrincipal( final Long id, final String principalType, final String principal) { Member member = memberService.loadByIdOrPrincipal(id, principalType, principal); if (member != null) { permissionService.checkRelatesTo(member); } return member; }
@Override public ISmsContext getSmsContext(final Member member) throws SmsContextInitializationException { // This is only invoked from notification preferences permissionService .permission(member) .admin(AdminMemberPermission.PREFERENCES_MANAGE_NOTIFICATIONS) .broker(BrokerPermission.PREFERENCES_MANAGE_NOTIFICATIONS) .member(MemberPermission.PREFERENCES_MANAGE_NOTIFICATIONS) .check(); return memberService.getSmsContext(member); }
@Override public ActivitiesVO getActivities(final Member member) { if (permissionService.manages(member)) { // A managed member permissionService .permission(member) .admin(AdminMemberPermission.REPORTS_VIEW) .broker(BrokerPermission.REPORTS_VIEW) .member() .operator(OperatorPermission.REPORTS_VIEW_MEMBER) .check(); } else { // Not managed: must be related to, with separated permissions permissionService.checkRelatesTo(member); permissionService .permission() .member(MemberPermission.REPORTS_VIEW) .operator(MemberPermission.REPORTS_VIEW) .check(); } return memberService.getActivities(member); }
@Override public QuickAccessVO getQuickAccess() { return memberService.getQuickAccess(); }
@Override public MyProfileVO getMyProfileVO(final Member member) { permissionService.checkRelatesTo(member); return memberService.getMyProfileVO(member); }
@Override public MemberVO getMemberVO( final Member member, final boolean useMemberFields, final boolean useImages) { permissionService.checkRelatesTo(member); return memberService.getMemberVO(member, useMemberFields, useImages); }
@Override public MemberResultPage getMemberResultPage(final FullTextMemberSearchParameters params) { // Query restrictions and security are done further. return memberService.getMemberResultPage(params); }
@Override public MemberStatusVO getStatus() { // No permission check, as returns the status for the logged user return memberService.getStatus(); }