in hibernate/src/java/org/apache/fulcrum/security/hibernate/dynamic/HibernateModelManagerImpl.java [187:215]
public synchronized void grant(User user, Group group) throws DataBackendException, UnknownEntityException
{
boolean groupExists = false;
boolean userExists = false;
try
{
groupExists = getGroupManager().checkExists(group);
userExists = getUserManager().checkExists(user);
if (groupExists && userExists)
{
((DynamicUser) user).addGroup(group);
((DynamicGroup) group).addUser(user);
getPersistenceHelper().updateEntity(group);
getPersistenceHelper().updateEntity(user);
}
}
catch (DataBackendException e)
{
throw new DataBackendException("grant(Role,Permission) failed", e);
}
if (!groupExists)
{
throw new UnknownEntityException("Unknown group '" + group.getName() + "'");
}
if (!userExists)
{
throw new UnknownEntityException("Unknown user '" + user.getName() + "'");
}
}