try {
RuleAsset ruleAsset = loadAsset( asset );
if ( ruleAsset.metaData.categories.length == 0 ) {
Identity.instance().checkPermission( new CategoryPathType( null ),
RoleTypes.ANALYST_READ );
} else {
// Check category permissions
boolean passed = false;
RuntimeException exception = null;
for ( String cat : ruleAsset.metaData.categories ) {
try {
Identity.instance().checkPermission( new CategoryPathType( cat ),
RoleTypes.ANALYST );
passed = true;
} catch ( RuntimeException e ) {
exception = e;
}