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");
}
}