...
Field Name | Type | Mandatory | Unique | Indexed | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
_id | Mongo ID | YES | YES | YES | Mongo Record ID | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
username | String | YES | YES | YES | The UserName | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
password | Hash | YES | NO | NO | The User Password | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
firstName | String | YES | NO | NO | The User First Name | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lastName | String | YES | NO | NO | The User Last Name | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
String | YES | YES | YES | The User Email | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
status | String | YES | NO | NO | The User Status pendingNew or active | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
profile | Object | NO | NO | NO | Additional User Info. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
config | Object | NO | NO | NO | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tenant | Object | YES | NO | NO | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
groups | Array | YES | NO | NO | Array Of Group Codes | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ts | Time stamp | YES | NO | NO | record created timestamp |
Sample
- This User has only access to the main tenant "DBTN" with the pin code (5511) but has no access to subtenants
...
Code Block | ||||
---|---|---|---|---|
| ||||
var data = {
"_id": ObjectId("5d308c68687aaf05b1c24097"),
"locked": true,
"username": "owner",
"password": "$2a$12$geJJfv33wkYIXEAlDkeeuOgiQ6y6MjP/YxbqLdHdDSK7LDG.7n7Pq",
"firstName": "owner",
"lastName": "owner",
"email": "me@localhost.com",
"ts": Double(1563462760715.0),
"status": "active",
"profile": {},
"groups": [
"owner"
],
"config": {
"packages": {},
"keys": {}
},
"tenant": {
"id": "5c0e74ba9acc3c5a84a51259",
"code": "DBTN"
"pin": {
"code": 5511,
"allowed": true
}
},
"lastLogin": Double(1564068005777.0)
}; |
2. This user has access to the main tenant "DBTN" in the group "Owner" and as well has access to subtenants like "TES1" with the code (5678) and group "sub"
Code Block | ||||
---|---|---|---|---|
| ||||
{
_id: ObjectId("5d3820639f9655752c03e340"),
locked: true,
username: "devop",
firstName: "Fadi",
lastName: "Nasr",
email: "test@localhost.com",
status: "active",
config: {
allowedTenants: [
{
tenant: {
id: "5c0e74ba9acc3c5a84a51251",
code: "TES1",
pin: {
code: "5678",
allowed: true
}
},
groups: [
"sub"
]
},
{
tenant: {
code: "TES0",
id: "5c0e74ba9acc3c5a84a51259"
}
},
{
tenant: {
id: "THYME_tID",
code: "THYME_CODE",
pin: {
code: "5677",
allowed: true
}
},
groups: [
"waiter"
]
},
{
tenant: {
id: "ELVIRA_tID",
code: "ELVIRA_CODE"
},
groups: [
"manager"
]
}
]
},
tenant: {
id: "5c0e74ba9acc3c5a84a51259",
code: "DBTN",
pin: {
code: "5621",
allowed: true
}
},
"groups": [
"owner"
],
} |