A GUI for manage path based access rules, targetting Collab Subversion Edge access rule configuration file
- Extract components from path based access rule file as JSON
- Deal with the JSON data, store information to database
- Within groups declaration, a group may contain multiple other groups and usernames
- Order of access rules matters
- Create a python file named dbconnection.py in process_data folder with a function named get_connection_config which returns a pymysql connection config
- Initialize a database with db/svn.sql
- Place the access rule file exported from Subversion Edge management console into data, run process_data/extract-data.py and persist-do.py in order
- With above steps you should be able to see parsed access rules in database
- Do the following to start the web GUI to modify and generation new access rule configurations.
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
# build for production and view the bundle analyzer report
npm run build --report
# run unit tests
npm run unit
# run all tests
npm test