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
- 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

107
db.json
View File

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

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