diff --git a/README.md b/README.md index 0b5ceff..bcf6815 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Build JSON-based, database-backed, API for managing a list of user and associate ##### Getting started - Required Node and MongoDB - Install: ` npm install ` -- Start project with: ` npm run start `or run ` node server.js ` depending on the server.js file content +- Start project with: ` npm run start ` or run ` node server.js ` depending on the server.js file content diff --git a/db.json b/db.json index 193ec83..c059456 100644 --- a/db.json +++ b/db.json @@ -1,78 +1,53 @@ { "objects": [ - { - "id": 1, - "name": "First Named Object", - "permissions": [ - { - "view": true, - "modify": true - } - ] - },{ - "id": 2, - "name": "Second Named Object", - "permissions": [ - { - "view": false, - "modify": false - } - ] - },{ - "id": 3, - "name": "Third Named Object", - "permissions": [ - { - "view": true, - "modify": false - } - ] + { + "id": 234, + "name": "someObject" + }, + { + "id": 345, + "name": "someOtherObject" } ], - "groups": [ + "group": { + "id": 123, + "name": "administrators", + "permissions": [ + { + "someObject": [ + { + "view": true, + "modify": true + } + ] + }, + { + "someOtherObject": [ + { + "view": true, + "modify": false + } + ] + } + ], + "users": [ + 321 + ] + }, + "users": [ { - "id": 1, - "name": "Group One", - "users": [ + "id": 321, + "username": "Amra", + "groups": [ + 123 + ], + "permissions": [ { - "id": 1, - "username": "admin", - "permissions":[ + "someObject": [ { - "view": true, - "modify": true + "delete": true } ] - },{ - "id": 2, - "username": "someone" - },{ - "id": 3, - "username": "somebody" - } - ] - },{ - "id": 2, - "name": "Group Two", - "users": [ - { - "id": 1, - "username": "admin" - } - ] - },{ - "id": 3, - "name": "Group Three", - "users": [ - { - "id": 5, - "username": "someoneNew" - },{ - "id": 2, - "username": "someone" - },{ - "id": 4, - "username": "somebodyNew" } ] } diff --git a/db21.json b/db21.json new file mode 100644 index 0000000..4975127 --- /dev/null +++ b/db21.json @@ -0,0 +1,102 @@ +{ + "objects": [ + { + "id": "1" , + "name": "First Named Object", + "permissions": [ + { + "view": [ + { + "id": 1, + "username": "someone" + }, + { + "id": 1, + "name": "Group One" + }, + { + "id": 2, + "name": "Group Two" + } + ], + "modify": [ + { + "id": 1, + "username": "someone" + }, + { + "id": 2, + "name": "Group Two" + } + ] + } + ] + },{ + "id": 2, + "name": "Second Named Object", + "permissions": [ + { + "view": false, + "modify": false + } + ] + },{ + "id": 3, + "name": "Third Named Object", + "permissions": [ + { + "view": true, + "modify": false + } + ] + } + ], + "groups": [ + { + "id": 1, + "name": "Group One", + "users": [ + { + "id": 1, + "username": "admin", + "permissions":[ + { + "view": true, + "modify": true + } + ] + },{ + "id": 2, + "username": "someone" + },{ + "id": 3, + "username": "somebody" + } + ] + },{ + "id": 2, + "name": "Group Two", + "users": [ + { + "id": 1, + "username": "admin" + } + ] + },{ + "id": 3, + "name": "Group Three", + "users": [ + { + "id": 5, + "username": "someoneNew" + },{ + "id": 2, + "username": "someone" + },{ + "id": 4, + "username": "somebodyNew" + } + ] + } + ] +} \ No newline at end of file