main() { dyn_string exceptionInfo; DebugN("Installing AC objects"); postInstall_fwAccessControl(exceptionInfo); if (dynlen(exceptionInfo)) {DebugN(exceptionInfo); return;}; } void postInstall_fwAccessControl(dyn_string &exceptionInfo) { string acComponent="fwAccessControl"; string acVersion="3.1.0"; int acInstalled; fwInstallation_componentInstalled(acComponent, acVersion, acInstalled); if (!acInstalled) { makeDynString(exceptionInfo,"ERROR","Access Control component "+acVersion+" not installed","");return;}; if (!dynlen(exceptionInfo)) fwAccessControl_checkAddDomain("trd", makeDynString("Monitor","Control","Debug","Modify"), exceptionInfo, "ALICE DCS Domain", ""); if (!dynlen(exceptionInfo)) fwAccessControl_checkAddGroup("Observers", makeDynString("SYSTEM:Visualize","trd:Monitor"), exceptionInfo, "", ""); if (!dynlen(exceptionInfo)) fwAccessControl_checkAddGroup("Operators", makeDynString("SYSTEM:Visualize","trd:Monitor","trd:Control"), exceptionInfo, "", ""); if (!dynlen(exceptionInfo)) fwAccessControl_checkAddGroup("Experts", makeDynString("SYSTEM:Visualize","trd:Monitor","trd:Control","trd:Debug"), exceptionInfo, "", ""); if (!dynlen(exceptionInfo)) fwAccessControl_checkAddGroup("Developers", makeDynString("SYSTEM:Visualize","trd:Monitor","trd:Control","trd:Debug","trd:Modify"), exceptionInfo, "", ""); if (!dynlen(exceptionInfo)) fwAccessControl_checkAddUser("jmercado", makeDynString("root","para","operatorAll","operator","guest","Observers","Operators","Experts","Developers"), exceptionInfo, "Jorge Mercado", "TRD DCS administrator", "_P3Ug3xe7wgk", TRUE, 1, TRUE); if (!dynlen(exceptionInfo)) fwAccessControl_checkAddUser("tdietel", makeDynString("Experts"), exceptionInfo, "Tom Dietel", "", "_YrJnDwFCzGQ", TRUE, 2, TRUE); if (!dynlen(exceptionInfo)) fwAccessControl_checkAddUser("jwessels", makeDynString("Operators"), exceptionInfo, "Hannes Wessels", "", "_YrJnDwFCzGQ", TRUE, 3, TRUE); if (!dynlen(exceptionInfo)) fwAccessControl_checkAddUser("uwe", makeDynString("Operators"), exceptionInfo, "Uwe Westerhoff", "", "_YrJnDwFCzGQ", TRUE, 4, TRUE); if (!dynlen(exceptionInfo)) fwAccessControl_checkAddUser("helge", makeDynString("Operators"), exceptionInfo, "Helge Grimm", "", "_YrJnDwFCzGQ", TRUE, 5, TRUE); if (!dynlen(exceptionInfo)) fwAccessControl_checkAddUser("guest", makeDynString("Operators"), exceptionInfo, "Guest", "", "_YrJnDwFCzGQ", TRUE, 6, TRUE); }