public UserRating setUserRating(PermissibleObject permissibleObject, int rating) throws SimpleMessageException {
if (permissibleObject == null) {
throw new SimpleMessageException("PermissibleObject not supplied.");
}
User authUser = getAuthenticatedUser(session.get());
Transaction tx = session.get().beginTransaction();
try {
permissibleObject = (PermissibleObject) session.get().load(PermissibleObject.class, permissibleObject.getId());
if (!SecurityHelper.doesUserHavePermission(session.get(), authUser, permissibleObject, PERM.READ)) {