@@ -366,37 +366,40 @@ public boolean isAdmin(short accountType) {
366366 }
367367
368368 @ Override
369- public boolean isRootAdmin (long accountId ) {
370- AccountVO acct = _accountDao .findById (accountId );
371- for (SecurityChecker checker : _securityCheckers ) {
372- try {
373- if (checker .checkAccess (acct , null , null , "SystemCapability" )) {
374- if (s_logger .isDebugEnabled ()) {
375- s_logger .debug ("Root Access granted to " + acct + " by " + checker .getName ());
369+ public boolean isRootAdmin (Long accountId ) {
370+ if (accountId != null ) {
371+ AccountVO acct = _accountDao .findById (accountId );
372+ for (SecurityChecker checker : _securityCheckers ) {
373+ try {
374+ if (checker .checkAccess (acct , null , null , "SystemCapability" )) {
375+ if (s_logger .isDebugEnabled ()) {
376+ s_logger .debug ("Root Access granted to " + acct + " by " + checker .getName ());
377+ }
378+ return true ;
376379 }
377- return true ;
380+ } catch (PermissionDeniedException ex ) {
381+ return false ;
378382 }
379- } catch (PermissionDeniedException ex ) {
380- return false ;
381383 }
382384 }
383-
384385 return false ;
385386 }
386387
387388 @ Override
388- public boolean isDomainAdmin (long accountId ) {
389- AccountVO acct = _accountDao .findById (accountId );
390- for (SecurityChecker checker : _securityCheckers ) {
391- try {
392- if (checker .checkAccess (acct , null , null , "DomainCapability" )) {
393- if (s_logger .isDebugEnabled ()) {
394- s_logger .debug ("Root Access granted to " + acct + " by " + checker .getName ());
389+ public boolean isDomainAdmin (Long accountId ) {
390+ if (accountId != null ) {
391+ AccountVO acct = _accountDao .findById (accountId );
392+ for (SecurityChecker checker : _securityCheckers ) {
393+ try {
394+ if (checker .checkAccess (acct , null , null , "DomainCapability" )) {
395+ if (s_logger .isDebugEnabled ()) {
396+ s_logger .debug ("Root Access granted to " + acct + " by " + checker .getName ());
397+ }
398+ return true ;
395399 }
396- return true ;
400+ } catch (PermissionDeniedException ex ) {
401+ return false ;
397402 }
398- } catch (PermissionDeniedException ex ) {
399- return false ;
400403 }
401404 }
402405 return false ;
0 commit comments