But exceptions shouldn't be used for flow control, so I would add:
boolean Session.isPermissable(..) or
boolean Session.hasAccess(..) or
boolean Session.getPermission(..)
or
boolean Session.isGranted(..)
As far as i know the latest version includes an new (optional)
access-control-discovery feature, which also defines
privilege discovery through the AccessControlManager interface (see
section 6.11.1).
notably:
boolean
AccessControlManager.hasPrivilege(String absPath, String[] privileges)
Privilege[]
AccessControlManager.getPrivileges(String absPath)
Privilege[]
AccessControlManager.getSupportedPrivileges(String absPath)
It would look a bit strange to me extending the set of
methods on the Session interface (Session.checkPermission is
part of Level 1 compliance set), if at the same time an new,
optional feature gets added to spec with the same goal.
angela