primalpop / sieve

SIEVE is a general purpose middleware to support access control in DBMS that enables them to scale query processing with very large number of access control policies.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sieve

Sieve Logo

SIEVE is a general purpose middleware to support access control in DBMS that enables them to scale query processing with very large number of access control policies. Full version of the paper can be seen at arXiv.

Setup

  1. Create database in either MySQL or PostgreSQL
  2. Load schema and data inside the data directory (wifi_dataset.tar.xz for MySQL and mall_dataset.tar.xz for PostgreSQL)
  3. Update the sample.properties file inside resource/credentials directory with DBMS properties

Usage

  1. Set the dbms and table_name options in resources/config/general.properties
  2. Set true for the experiments that you wish to run (Options: Query Performance, Policy Scale up)
  3. Compile the code
mvn clean install

  1. Execute it with
mvn exec:java 

License

Apache 2.0

About

SIEVE is a general purpose middleware to support access control in DBMS that enables them to scale query processing with very large number of access control policies.


Languages

Language:Java 96.3%Language:TSQL 3.1%Language:Python 0.6%