try {
User ud = getUserData(entry.getName());
Weblog wd = getWebsiteData(entry.getHandle());
UserManager mgr = getRoller().getUserManager();
mgr.revokeWeblogPermission(wd, ud, WeblogPermission.ALL_ACTIONS);
mgr.grantWeblogPermission(wd, ud, stringToActionList(entry.getPermission()));
getRoller().flush();
CacheManager.invalidate(ud);