API Reference

MultiDimensionalSecurityService

Organizational Methods

Method Return Description

getCurrentUserOrgIds(AccessLevel)

Set<Long>

Get accessible organization IDs for current user

canAccessOrg(Long, AccessLevel)

boolean

Check if user can access specific organization

hasOrgAccess(AccessLevel)

Specification

Create org security specification

Personal Methods

Method Return Description

getCurrentUserPersonIds(AccessLevel)

Set<Long>

Get accessible person IDs for current user

canAccessPerson(Long, AccessLevel)

boolean

Check if user can access specific person

hasPersonAccess(AccessLevel)

Specification

Create person security specification

Dual-Scoped Methods

Method Return Description

hasDualAccess(AccessLevel)

Specification

Create dual security specification (AND logic)

requireDualAccess(T extends OrganisationScoped & PersonScoped, AccessLevel)

void

Assert dual access for entity implementing both interfaces or throw exception

SecuredQueryService

Abstract base class for query services.

Method Return Description

getSecurityType()

SecurityType

Override to specify entity security type

createSecureSpecification(Criteria, AccessLevel)

Specification

Combine user criteria with security filtering

Next Steps