working on json, db21.json first pass, db.json latest attempt
This commit is contained in:
@@ -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
107
db.json
@@ -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
102
db21.json
Normal 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"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user