eatatleastsixgramsofsaltaday Attributes attributes = dependencies.getConnectorResolution("directory"); Attribute dn = attributes.get("distinguishedName"); String dnStr = dn.toString(); Attribute accLevel = attributes.get("ExternalAccessLevel"); String accLevelStr = ""; if (accLevel != null) { accLevelStr = accLevel.toString(); } // For testing only // String accLevelStr = "0"; // RSC Admin if (dnStr.indexOf("OU=Admin,dc=rsc-wales,dc=local") >=0) { // if access not denied if (!(accLevelStr.indexOf("0") >= 0)) { resolverAttribute.addValue("staff@rsc-wales.ac.uk"); resolverAttribute.addValue("member@rsc-wales.ac.uk"); } } // RSC Team if (dnStr.indexOf("OU=Staff,dc=rsc-wales,dc=local") >= 0) { // if access not denied if (!(accLevelStr.indexOf("0") >= 0)) { resolverAttribute.addValue("staff@rsc-wales.ac.uk"); resolverAttribute.addValue("member@rsc-wales.ac.uk"); } } // External User if (dnStr.indexOf("OU=AnotherOrganisation,dc=rsc-wales,dc=local") >= 0) { // If access is allowed if (accLevelStr.indexOf("1") >= 0) { resolverAttribute.addValue("member@rsc-wales.ac.uk"); } else { resolverAttribute.addValue("affiliate@rsc-wales.ac.uk"); } }