.. java:import:: org.apache.shiro SecurityUtils .. java:import:: org.apache.shiro.subject Subject .. java:import:: org.caosdb.server.accessControl ACMPermissions .. java:import:: org.caosdb.server.entity DeleteEntity .. java:import:: org.caosdb.server.entity EntityInterface .. java:import:: org.caosdb.server.entity InsertEntity .. java:import:: org.caosdb.server.entity Role .. java:import:: org.caosdb.server.entity UpdateEntity .. java:import:: org.caosdb.server.jobs ContainerJob .. java:import:: org.caosdb.server.jobs JobAnnotation .. java:import:: org.caosdb.server.jobs TransactionStage .. java:import:: org.caosdb.server.transaction Retrieve .. java:import:: org.caosdb.server.utils EntityStatus .. java:import:: org.caosdb.server.utils ServerMessages AccessControl ============= .. java:package:: org.caosdb.server.jobs.core :noindex: .. java:type:: @JobAnnotation public class AccessControl extends ContainerJob Checks the TRANSACTION:* permissions before a transaction begins. Users need TRANSACTION:INSERT:?ENTITY_ROLE? permission to insert an entity of the particular entity role. Likewise, they need the TRANSACTION:UPDATE or TRANSACTION:DELETE permissions. :author: Timm Fitschen Fields ------ DELETE ^^^^^^ .. java:field:: public static final TransactionPermission DELETE :outertype: AccessControl INSERT ^^^^^^ .. java:field:: public static final TransactionPermission INSERT :outertype: AccessControl TRANSACTION_PERMISSIONS ^^^^^^^^^^^^^^^^^^^^^^^ .. java:field:: public static final TransactionPermission TRANSACTION_PERMISSIONS :outertype: AccessControl UPDATE ^^^^^^ .. java:field:: public static final TransactionPermission UPDATE :outertype: AccessControl Methods ------- run ^^^ .. java:method:: @Override protected void run() :outertype: AccessControl