UAG(op) {root, halld, halldusers, hovanes, wolin, wissmann, nerses, kakoyan} UAG(devel) {hovanes, wolin, nerses, kakoyan} UAG(ioc) {epics} UAG(mcc) {batman} HAG(op) {clon01, clon02, clon10, quark, gluon, curlyjoe, harpo.jlab.org, somov-l1.jlab.org, halld-sc.jlab.org, hallden2t1, hallden2t2, halldeweb1, halld-sc} HAG(devel) {quark, gluon, halld-sc, curlyjoe.jlab.org, harpo.jlab.org, halld-sc.jlab.org} HAG(ioc) {quark, curlyjoe.jlab.org, harpo.jlab.org, halld-pxi, halld-pxi.jlab.org} HAG(mcc) {opshgw, cagwops, opscagw1, opsl00, opsl01, opsl02, opsl03, opsl04, opsl05, opsl06 } ASG(DEFAULT) { INPA(halld2halld_access) RULE(1, READ) RULE(1, WRITE) { UAG(op, ioc) HAG(op, ioc) } RULE(1, WRITE) { UAG(devel) HAG(devel) CALC("A=1") } } ASG(MCC) { INPA(halld2halld_access) RULE(1, READ) RULE(1, WRITE) { UAG(mcc, ioc) HAG(mcc, ioc) } RULE(1, WRITE) { UAG(op, devel) HAG(op, devel) CALC("A=1") } } ASG(MCC_HARPS) { INPA(mcc2halld_access) INPB(halld2halld_access) RULE(1, READ) RULE(1, WRITE) { UAG(op,ioc) HAG(op,ioc) } RULE(1, WRITE) { UAG(mcc) HAG(mcc) CALC("A=1") } RULE(1, WRITE) { UAG(devel) HAG(devel) CALC("B=1") } } ASG(OPEN) { RULE(1, READ) RULE(1, WRITE) }