working on json, db21.json first pass, db.json latest attempt

This commit is contained in:
Amra Šabić
2018-02-18 19:08:20 +01:00
parent 9174647b67
commit 17f8746703
3 changed files with 144 additions and 67 deletions

View File

@@ -10,7 +10,7 @@ Build JSON-based, database-backed, API for managing a list of user and associate
##### Getting started ##### Getting started
- Required Node and MongoDB - Required Node and MongoDB
- Install: ` npm install ` - 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

107
db.json
View File

@@ -1,78 +1,53 @@
{ {
"objects": [ "objects": [
{ {
"id": 1, "id": 234,
"name": "First Named Object", "name": "someObject"
"permissions": [ },
{ {
"view": true, "id": 345,
"modify": true "name": "someOtherObject"
}
]
},{
"id": 2,
"name": "Second Named Object",
"permissions": [
{
"view": false,
"modify": false
}
]
},{
"id": 3,
"name": "Third Named Object",
"permissions": [
{
"view": true,
"modify": false
}
]
} }
], ],
"groups": [ "group": {
"id": 123,
"name": "administrators",
"permissions": [
{
"someObject": [
{
"view": true,
"modify": true
}
]
},
{
"someOtherObject": [
{
"view": true,
"modify": false
}
]
}
],
"users": [
321
]
},
"users": [
{ {
"id": 1, "id": 321,
"name": "Group One", "username": "Amra",
"users": [ "groups": [
123
],
"permissions": [
{ {
"id": 1, "someObject": [
"username": "admin",
"permissions":[
{ {
"view": true, "delete": 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"
} }
] ]
} }

102
db21.json Normal file
View File

@@ -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"
}
]
}
]
}