sidetrak

Check Security Groups

May 1st, 2012
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function checkSecurityGroups() {
  2.    answer = false;
  3.    if (gs.getSession().isLoggedIn()) {
  4.       if (current.getTableName() == 'cmdb_running_process' || current.getTableName() == 'cmdb_tcp_connection' || current.getTableName() == 'cmdb_tcp_half') {
  5.          answer = checkSecurityRights('current.computer');
  6.       } else if (current.getTableName() == 'cmdb_ci_windows_service') {
  7.          answer = checkSecurityRights('current.cmdb_ci');
  8.       } else if (current.getTableName() == 'cmdb_software_instance') {
  9.          answer = checkSecurityRights('current.installed_on');
  10.       } else {
  11.          answer = checkSecurityRights('current');
  12.       }
  13.    }
  14.    return answer;
  15. }
  16.  
  17. function checkSecurityRights(securityItem) {
  18.    if (eval(securityItem + '.u_security_pci') == true || eval(securityItem + '.u_security_sox') == true || eval(securityItem + '.u_security_high_risk') == true) {
  19.       if (eval(securityItem + '.u_security_pci') == true) {
  20.          result = gs.getUser().isMemberOf('Security-PCI');
  21.       }
  22.       if (eval(securityItem + '.u_security_sox') == true) {
  23.          result = gs.getUser().isMemberOf('Security-SOX');
  24.       }
  25.       if (eval(securityItem + '.u_security_high_risk') == true) {
  26.          result = gs.getUser().isMemberOf('Security-HighRisk');
  27.       }
  28.    } else {
  29.       result = true; //No security flags set, answer true
  30.    }
  31.    return result;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment