protected void checkSecurityIsPackageDeveloperOrAnalyst(RuleAsset asset) {
if ( Contexts.isSessionContextActive() ) {
boolean passed = false;
try {
Identity.instance().checkPermission( new PackageNameType( asset.metaData.packageName ),
RoleTypes.PACKAGE_DEVELOPER );
} catch ( RuntimeException e ) {
if ( asset.metaData.categories.length == 0 ) {
Identity.instance().checkPermission( new CategoryPathType( null ),
RoleTypes.ANALYST );