@Transactional // @Secured({"ROLE_ADMIN", "IP_LOCAL_HOST"}) @Secured("ACL_MESSAGE_DELETE") public synchronized void deleteMessage(Message message) { messages.remove(message.getId()); ObjectIdentity oid = new ObjectIdentityImpl(Message.class, message.getId()); mutableAclService.deleteAcl(oid, false); }
/** {@inheritDoc} */ @Override public void deleteFromAcl(Class clazz, long id) { if (id <= 0) { throw new IllegalStateException("Object id must be greater then 0."); } ObjectIdentity oid = new ObjectIdentityImpl(clazz, id); mutableAclService.deleteAcl(oid, true); logger.debug("Deleted securedObject" + clazz.getSimpleName() + " with id:" + id); }
@Transactional @Secured({"ROLE_REP", "ACL_TRANSACTION_DELETE", "ACL_TX_DELETE"}) public void deleteTransaction(String txId) { aclBankingTxDao.delete(txId); ObjectIdentity oid = new ObjectIdentityImpl(BankingTx.class, txId); mutableAclService.deleteAcl(oid, false); }