PLAT-6398 - Extend Shiro permission support

Extend Shiro permission support to enable a pluggable mechanism which can be used to support Bloomberg externally checked permissions

cc @julianhowarth