use of org.springframework.ldap.core.DirContextOperations in project perun by CESNET.
the class PerunUserImpl method removeFromVoAdmins.
@Override
public void removeFromVoAdmins(User user, Vo vo) {
DirContextOperations entry = findByDN(buildDN(user));
Name voDN = addBaseDN(perunVO.getEntryDN(String.valueOf(vo.getId())));
entry.removeAttributeValue(PerunAttribute.PerunAttributeNames.ldapAttrAdminOfVo, voDN.toString());
ldapTemplate.modifyAttributes(entry);
}
use of org.springframework.ldap.core.DirContextOperations in project perun by CESNET.
the class PerunUserImpl method synchronizeMembership.
@Override
public void synchronizeMembership(User user, Set<Integer> voIds, List<Group> groups) {
DirContextOperations entry = findByDN(buildDN(user));
doSynchronizeMembership(entry, voIds, groups);
ldapTemplate.modifyAttributes(entry);
}
use of org.springframework.ldap.core.DirContextOperations in project perun by CESNET.
the class AbstractPerunEntry method beginSynchronizeEntry.
@Override
public SyncOperation beginSynchronizeEntry(T bean, Iterable<Attribute> attrs) {
DirContextOperations entry;
boolean newEntry = false;
try {
entry = findByDN(buildDN(bean));
} catch (NameNotFoundException e) {
newEntry = true;
entry = new DirContextAdapter(buildDN(bean));
}
mapToContext(bean, entry);
for (Attribute attribute : attrs) {
for (PerunAttribute<T> attributeDesc : findAttributeDescriptionsByPerunAttr(attributeDescriptions, attribute)) {
mapToContext(bean, entry, attributeDesc, attribute);
}
}
/*
if(newEntry) {
ldapTemplate.bind(entry);
} else {
ldapTemplate.modifyAttributes(entry);
}
*/
return new SyncOperationImpl(entry, newEntry);
}
use of org.springframework.ldap.core.DirContextOperations in project perun by CESNET.
the class PerunGroupImpl method removeFromVoAdmins.
@Override
public void removeFromVoAdmins(Group group, Vo vo) {
DirContextOperations entry = findByDN(buildDN(group));
Name voDN = addBaseDN(perunVO.getEntryDN(String.valueOf(vo.getId())));
entry.removeAttributeValue(PerunAttribute.PerunAttributeNames.ldapAttrAdminOfVo, voDN.toString());
ldapTemplate.modifyAttributes(entry);
}
use of org.springframework.ldap.core.DirContextOperations in project perun by CESNET.
the class PerunGroupImpl method addAsGroupAdmin.
@Override
public void addAsGroupAdmin(Group group, Group group2) {
DirContextOperations entry = findByDN(buildDN(group));
Name groupDN = addBaseDN(getEntryDN(String.valueOf(group2.getVoId()), String.valueOf(group2.getId())));
entry.addAttributeValue(PerunAttribute.PerunAttributeNames.ldapAttrAdminOfGroup, groupDN.toString());
ldapTemplate.modifyAttributes(entry);
}
Aggregations