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