Created
December 7, 2018 00:26
-
-
Save labiak/cbb6de64dcbc8cd66c67611c9a9daa9d to your computer and use it in GitHub Desktop.
plugin_content-manager_schema in store_core of strapi-based project
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"generalSettings": { | |
"search": true, | |
"filters": true, | |
"bulkActions": true, | |
"pageEntries": 10 | |
}, | |
"models": { | |
"plugins": { | |
"upload": { | |
"file": { | |
"pageEntries": 10, | |
"loadedModel": { | |
"name": { | |
"type": "String", | |
"configurable": false, | |
"required": true | |
}, | |
"hash": { | |
"type": "String", | |
"configurable": false, | |
"required": true | |
}, | |
"sha256": { | |
"type": "String", | |
"configurable": false | |
}, | |
"ext": { | |
"type": "String", | |
"configurable": false | |
}, | |
"mime": { | |
"type": "String", | |
"configurable": false, | |
"required": true | |
}, | |
"size": { | |
"type": "String", | |
"configurable": false, | |
"required": true | |
}, | |
"url": { | |
"type": "String", | |
"configurable": false, | |
"required": true | |
}, | |
"provider": { | |
"type": "String", | |
"configurable": false, | |
"required": true | |
}, | |
"related": [ | |
{ | |
"ref": { | |
"refPath": "related.kind" | |
} | |
} | |
] | |
}, | |
"listDisplay": [ | |
{ | |
"name": "_id", | |
"label": "Id", | |
"type": "string", | |
"sortable": true, | |
"searchable": true | |
}, | |
{ | |
"label": "Name", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "name", | |
"sortable": true, | |
"searchable": true | |
}, | |
{ | |
"label": "Hash", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "hash", | |
"sortable": true, | |
"searchable": true | |
}, | |
{ | |
"label": "Sha256", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "sha256", | |
"sortable": true, | |
"searchable": true | |
}, | |
{ | |
"label": "Ext", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "ext", | |
"sortable": true, | |
"searchable": true | |
} | |
], | |
"search": true, | |
"collectionName": "upload_file", | |
"orm": "mongoose", | |
"bulkActions": true, | |
"info": { | |
"name": "file", | |
"description": "" | |
}, | |
"globalName": "UploadFile", | |
"associations": [ | |
{ | |
"alias": "related", | |
"type": "collection", | |
"related": [ | |
"UsersPermissionsUser" | |
], | |
"nature": "manyMorphToOne", | |
"autoPopulate": true, | |
"filter": "field" | |
} | |
], | |
"label": "File", | |
"attributes": { | |
"name": { | |
"type": "string", | |
"configurable": false, | |
"required": true | |
}, | |
"hash": { | |
"type": "string", | |
"configurable": false, | |
"required": true | |
}, | |
"sha256": { | |
"type": "string", | |
"configurable": false | |
}, | |
"ext": { | |
"type": "string", | |
"configurable": false | |
}, | |
"mime": { | |
"type": "string", | |
"configurable": false, | |
"required": true | |
}, | |
"size": { | |
"type": "string", | |
"configurable": false, | |
"required": true | |
}, | |
"url": { | |
"type": "string", | |
"configurable": false, | |
"required": true | |
}, | |
"provider": { | |
"type": "string", | |
"configurable": false, | |
"required": true | |
}, | |
"related": { | |
"collection": "*", | |
"filter": "field", | |
"configurable": false | |
} | |
}, | |
"relations": { | |
"related": { | |
"alias": "related", | |
"type": "collection", | |
"related": [ | |
"UsersPermissionsUser" | |
], | |
"nature": "manyMorphToOne", | |
"autoPopulate": true, | |
"filter": "field", | |
"description": "", | |
"label": "Related", | |
"displayedAttribute": "id" | |
} | |
}, | |
"editDisplay": { | |
"availableFields": { | |
"name": { | |
"label": "Name", | |
"type": "string", | |
"description": "", | |
"name": "name", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"hash": { | |
"label": "Hash", | |
"type": "string", | |
"description": "", | |
"name": "hash", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"sha256": { | |
"label": "Sha256", | |
"type": "string", | |
"description": "", | |
"name": "sha256", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"ext": { | |
"label": "Ext", | |
"type": "string", | |
"description": "", | |
"name": "ext", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"mime": { | |
"label": "Mime", | |
"type": "string", | |
"description": "", | |
"name": "mime", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"size": { | |
"label": "Size", | |
"type": "string", | |
"description": "", | |
"name": "size", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"url": { | |
"label": "Url", | |
"type": "string", | |
"description": "", | |
"name": "url", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"provider": { | |
"label": "Provider", | |
"type": "string", | |
"description": "", | |
"name": "provider", | |
"editable": true, | |
"placeholder": "" | |
} | |
}, | |
"fields": [ | |
"name", | |
"hash", | |
"sha256", | |
"ext", | |
"mime", | |
"size", | |
"url", | |
"provider" | |
], | |
"relations": [] | |
}, | |
"labelPlural": "Files", | |
"fields": { | |
"name": { | |
"label": "Name", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "name", | |
"sortable": true, | |
"searchable": true | |
}, | |
"hash": { | |
"label": "Hash", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "hash", | |
"sortable": true, | |
"searchable": true | |
}, | |
"sha256": { | |
"label": "Sha256", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "sha256", | |
"sortable": true, | |
"searchable": true | |
}, | |
"ext": { | |
"label": "Ext", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "ext", | |
"sortable": true, | |
"searchable": true | |
}, | |
"mime": { | |
"label": "Mime", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "mime", | |
"sortable": true, | |
"searchable": true | |
}, | |
"size": { | |
"label": "Size", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "size", | |
"sortable": true, | |
"searchable": true | |
}, | |
"url": { | |
"label": "Url", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "url", | |
"sortable": true, | |
"searchable": true | |
}, | |
"provider": { | |
"label": "Provider", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "provider", | |
"sortable": true, | |
"searchable": true | |
} | |
}, | |
"filters": true, | |
"primaryKey": "_id", | |
"globalId": "UploadFile", | |
"sort": "ASC", | |
"connection": "default", | |
"defaultSort": "_id" | |
} | |
}, | |
"users-permissions": { | |
"permission": { | |
"pageEntries": 10, | |
"loadedModel": { | |
"type": { | |
"type": "String", | |
"required": true, | |
"configurable": false | |
}, | |
"controller": { | |
"type": "String", | |
"required": true, | |
"configurable": false | |
}, | |
"action": { | |
"type": "String", | |
"required": true, | |
"configurable": false | |
}, | |
"enabled": { | |
"type": "Boolean", | |
"required": true, | |
"configurable": false | |
}, | |
"policy": { | |
"type": "String", | |
"configurable": false | |
}, | |
"role": { | |
"ref": "UsersPermissionsRole" | |
} | |
}, | |
"listDisplay": [ | |
{ | |
"name": "_id", | |
"label": "Id", | |
"type": "string", | |
"sortable": true, | |
"searchable": true | |
}, | |
{ | |
"label": "Type", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "type", | |
"sortable": true, | |
"searchable": true | |
}, | |
{ | |
"label": "Controller", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "controller", | |
"sortable": true, | |
"searchable": true | |
}, | |
{ | |
"label": "Action", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "action", | |
"sortable": true, | |
"searchable": true | |
}, | |
{ | |
"label": "Enabled", | |
"description": "", | |
"type": "boolean", | |
"disabled": false, | |
"name": "enabled", | |
"sortable": true, | |
"searchable": true | |
} | |
], | |
"search": true, | |
"collectionName": "users-permissions_permission", | |
"orm": "mongoose", | |
"bulkActions": true, | |
"info": { | |
"name": "permission", | |
"description": "" | |
}, | |
"globalName": "UsersPermissionsPermission", | |
"associations": [ | |
{ | |
"alias": "role", | |
"type": "model", | |
"model": "role", | |
"via": "permissions", | |
"nature": "manyToOne", | |
"autoPopulate": true, | |
"dominant": true, | |
"plugin": "users-permissions" | |
} | |
], | |
"label": "Permission", | |
"attributes": { | |
"type": { | |
"type": "string", | |
"required": true, | |
"configurable": false | |
}, | |
"controller": { | |
"type": "string", | |
"required": true, | |
"configurable": false | |
}, | |
"action": { | |
"type": "string", | |
"required": true, | |
"configurable": false | |
}, | |
"enabled": { | |
"type": "boolean", | |
"required": true, | |
"configurable": false | |
}, | |
"policy": { | |
"type": "string", | |
"configurable": false | |
}, | |
"role": { | |
"model": "role", | |
"via": "permissions", | |
"plugin": "users-permissions", | |
"configurable": false | |
} | |
}, | |
"relations": { | |
"role": { | |
"alias": "role", | |
"type": "model", | |
"model": "role", | |
"via": "permissions", | |
"nature": "manyToOne", | |
"autoPopulate": true, | |
"dominant": true, | |
"plugin": "users-permissions", | |
"description": "", | |
"label": "Role", | |
"displayedAttribute": "name" | |
} | |
}, | |
"editDisplay": { | |
"availableFields": { | |
"type": { | |
"label": "Type", | |
"type": "string", | |
"description": "", | |
"name": "type", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"controller": { | |
"label": "Controller", | |
"type": "string", | |
"description": "", | |
"name": "controller", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"action": { | |
"label": "Action", | |
"type": "string", | |
"description": "", | |
"name": "action", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"enabled": { | |
"label": "Enabled", | |
"type": "boolean", | |
"description": "", | |
"name": "enabled", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"policy": { | |
"label": "Policy", | |
"type": "string", | |
"description": "", | |
"name": "policy", | |
"editable": true, | |
"placeholder": "" | |
} | |
}, | |
"fields": [ | |
"type", | |
"controller", | |
"action", | |
"enabled", | |
"policy" | |
], | |
"relations": [ | |
"role" | |
] | |
}, | |
"labelPlural": "Permissions", | |
"fields": { | |
"type": { | |
"label": "Type", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "type", | |
"sortable": true, | |
"searchable": true | |
}, | |
"controller": { | |
"label": "Controller", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "controller", | |
"sortable": true, | |
"searchable": true | |
}, | |
"action": { | |
"label": "Action", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "action", | |
"sortable": true, | |
"searchable": true | |
}, | |
"enabled": { | |
"label": "Enabled", | |
"description": "", | |
"type": "boolean", | |
"disabled": false, | |
"name": "enabled", | |
"sortable": true, | |
"searchable": true | |
}, | |
"policy": { | |
"label": "Policy", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "policy", | |
"sortable": true, | |
"searchable": true | |
} | |
}, | |
"filters": true, | |
"primaryKey": "_id", | |
"globalId": "UsersPermissionsPermission", | |
"sort": "ASC", | |
"connection": "default", | |
"defaultSort": "_id" | |
}, | |
"role": { | |
"pageEntries": 10, | |
"loadedModel": { | |
"name": { | |
"type": "String", | |
"minLength": 3, | |
"required": true, | |
"configurable": false | |
}, | |
"description": { | |
"type": "String", | |
"configurable": false | |
}, | |
"type": { | |
"type": "String", | |
"unique": true, | |
"configurable": false | |
}, | |
"permissions": { | |
"type": "virtual", | |
"ref": "UsersPermissionsPermission", | |
"via": "role", | |
"justOne": false | |
}, | |
"users": { | |
"type": "virtual", | |
"ref": "UsersPermissionsUser", | |
"via": "role", | |
"justOne": false | |
} | |
}, | |
"listDisplay": [ | |
{ | |
"name": "_id", | |
"label": "Id", | |
"type": "string", | |
"sortable": true, | |
"searchable": true | |
}, | |
{ | |
"label": "Name", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "name", | |
"sortable": true, | |
"searchable": true | |
}, | |
{ | |
"label": "Description", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "description", | |
"sortable": true, | |
"searchable": true | |
}, | |
{ | |
"label": "Type", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "type", | |
"sortable": true, | |
"searchable": true | |
} | |
], | |
"search": true, | |
"collectionName": "users-permissions_role", | |
"orm": "mongoose", | |
"bulkActions": true, | |
"info": { | |
"name": "role", | |
"description": "" | |
}, | |
"globalName": "UsersPermissionsRole", | |
"associations": [ | |
{ | |
"alias": "permissions", | |
"type": "collection", | |
"collection": "permission", | |
"via": "role", | |
"nature": "oneToMany", | |
"autoPopulate": true, | |
"dominant": true, | |
"plugin": "users-permissions" | |
}, | |
{ | |
"alias": "users", | |
"type": "collection", | |
"collection": "user", | |
"via": "role", | |
"nature": "oneToMany", | |
"autoPopulate": true, | |
"dominant": true, | |
"plugin": "users-permissions" | |
} | |
], | |
"label": "Role", | |
"attributes": { | |
"name": { | |
"type": "string", | |
"minLength": 3, | |
"required": true, | |
"configurable": false | |
}, | |
"description": { | |
"type": "string", | |
"configurable": false | |
}, | |
"type": { | |
"type": "string", | |
"unique": true, | |
"configurable": false | |
}, | |
"permissions": { | |
"collection": "permission", | |
"via": "role", | |
"plugin": "users-permissions", | |
"configurable": false, | |
"isVirtual": true | |
}, | |
"users": { | |
"collection": "user", | |
"via": "role", | |
"plugin": "users-permissions", | |
"isVirtual": true | |
} | |
}, | |
"relations": { | |
"permissions": { | |
"alias": "permissions", | |
"type": "collection", | |
"collection": "permission", | |
"via": "role", | |
"nature": "oneToMany", | |
"autoPopulate": true, | |
"dominant": true, | |
"plugin": "users-permissions", | |
"description": "", | |
"label": "Permissions", | |
"displayedAttribute": "type" | |
}, | |
"users": { | |
"alias": "users", | |
"type": "collection", | |
"collection": "user", | |
"via": "role", | |
"nature": "oneToMany", | |
"autoPopulate": true, | |
"dominant": true, | |
"plugin": "users-permissions", | |
"description": "", | |
"label": "Users", | |
"displayedAttribute": "username" | |
} | |
}, | |
"editDisplay": { | |
"availableFields": { | |
"name": { | |
"label": "Name", | |
"type": "string", | |
"description": "", | |
"name": "name", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"description": { | |
"label": "Description", | |
"type": "string", | |
"description": "", | |
"name": "description", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"type": { | |
"label": "Type", | |
"type": "string", | |
"description": "", | |
"name": "type", | |
"editable": true, | |
"placeholder": "" | |
} | |
}, | |
"fields": [ | |
"name", | |
"description", | |
"type" | |
], | |
"relations": [ | |
"permissions", | |
"users" | |
] | |
}, | |
"labelPlural": "Roles", | |
"fields": { | |
"name": { | |
"label": "Name", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "name", | |
"sortable": true, | |
"searchable": true | |
}, | |
"description": { | |
"label": "Description", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "description", | |
"sortable": true, | |
"searchable": true | |
}, | |
"type": { | |
"label": "Type", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "type", | |
"sortable": true, | |
"searchable": true | |
} | |
}, | |
"filters": true, | |
"primaryKey": "_id", | |
"globalId": "UsersPermissionsRole", | |
"sort": "ASC", | |
"connection": "default", | |
"defaultSort": "_id" | |
}, | |
"user": { | |
"pageEntries": 10, | |
"loadedModel": { | |
"username": { | |
"type": "String", | |
"minLength": 3, | |
"unique": true, | |
"configurable": false, | |
"required": true | |
}, | |
"email": { | |
"type": "String", | |
"minLength": 6, | |
"configurable": false, | |
"required": true | |
}, | |
"provider": { | |
"type": "String", | |
"configurable": false | |
}, | |
"password": { | |
"type": "String", | |
"minLength": 6, | |
"configurable": false, | |
"private": true | |
}, | |
"resetPasswordToken": { | |
"type": "String", | |
"configurable": false, | |
"private": true | |
}, | |
"confirmed": { | |
"type": "Boolean", | |
"default": false, | |
"configurable": false | |
}, | |
"blocked": { | |
"type": "Boolean", | |
"default": false, | |
"configurable": false | |
}, | |
"role": { | |
"ref": "UsersPermissionsRole" | |
}, | |
"givenName": { | |
"type": "String", | |
"maxLength": 64, | |
"configurable": false | |
}, | |
"familyName": { | |
"type": "String", | |
"maxLength": 64, | |
"configurable": false | |
}, | |
"address": { | |
"type": "String", | |
"maxLength": 64, | |
"configurable": false | |
}, | |
"telephone": { | |
"type": "String", | |
"maxLength": 32 | |
}, | |
"image": { | |
"type": "virtual", | |
"ref": "UploadFile", | |
"via": "related.ref", | |
"justOne": true | |
} | |
}, | |
"listDisplay": [ | |
{ | |
"name": "_id", | |
"label": "Id", | |
"type": "string", | |
"sortable": true, | |
"searchable": true | |
}, | |
{ | |
"label": "Username", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "username", | |
"sortable": true, | |
"searchable": true | |
}, | |
{ | |
"label": "Email", | |
"description": "", | |
"type": "email", | |
"disabled": false, | |
"name": "email", | |
"sortable": true, | |
"searchable": true | |
}, | |
{ | |
"label": "Provider", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "provider", | |
"sortable": true, | |
"searchable": true | |
}, | |
{ | |
"label": "Password", | |
"description": "", | |
"type": "password", | |
"disabled": false, | |
"name": "password", | |
"sortable": true, | |
"searchable": true | |
} | |
], | |
"search": true, | |
"collectionName": "users-permissions_user", | |
"orm": "mongoose", | |
"bulkActions": true, | |
"info": { | |
"name": "user", | |
"description": "" | |
}, | |
"globalName": "UsersPermissionsUser", | |
"associations": [ | |
{ | |
"alias": "role", | |
"type": "model", | |
"model": "role", | |
"via": "users", | |
"nature": "manyToOne", | |
"autoPopulate": true, | |
"dominant": true, | |
"plugin": "users-permissions" | |
}, | |
{ | |
"alias": "image", | |
"type": "model", | |
"model": "file", | |
"via": "related", | |
"nature": "oneToManyMorph", | |
"autoPopulate": true, | |
"dominant": true, | |
"plugin": "upload", | |
"filter": "field" | |
} | |
], | |
"label": "User", | |
"attributes": { | |
"username": { | |
"type": "string", | |
"minLength": 3, | |
"unique": true, | |
"configurable": false, | |
"required": true | |
}, | |
"email": { | |
"type": "email", | |
"minLength": 6, | |
"configurable": false, | |
"required": true | |
}, | |
"password": { | |
"type": "password", | |
"minLength": 6, | |
"configurable": false, | |
"private": true | |
}, | |
"confirmed": { | |
"type": "boolean", | |
"default": false, | |
"configurable": false | |
}, | |
"blocked": { | |
"type": "boolean", | |
"default": false, | |
"configurable": false | |
}, | |
"role": { | |
"model": "role", | |
"via": "users", | |
"plugin": "users-permissions", | |
"configurable": false | |
}, | |
"givenName": { | |
"type": "string", | |
"maxLength": 64, | |
"configurable": false | |
}, | |
"familyName": { | |
"type": "string", | |
"maxLength": 64, | |
"configurable": false | |
}, | |
"address": { | |
"type": "string", | |
"maxLength": 64, | |
"configurable": false | |
}, | |
"telephone": { | |
"type": "string", | |
"maxLength": 32 | |
}, | |
"image": { | |
"model": "file", | |
"via": "related", | |
"plugin": "upload", | |
"isVirtual": true | |
} | |
}, | |
"relations": { | |
"role": { | |
"alias": "role", | |
"type": "model", | |
"model": "role", | |
"via": "users", | |
"nature": "manyToOne", | |
"autoPopulate": true, | |
"dominant": true, | |
"plugin": "users-permissions", | |
"description": "", | |
"label": "Role", | |
"displayedAttribute": "name" | |
}, | |
"image": { | |
"alias": "image", | |
"type": "model", | |
"model": "file", | |
"via": "related", | |
"nature": "oneToManyMorph", | |
"autoPopulate": true, | |
"dominant": true, | |
"plugin": "upload", | |
"filter": "field", | |
"description": "", | |
"label": "Image", | |
"displayedAttribute": "name" | |
} | |
}, | |
"editDisplay": { | |
"availableFields": { | |
"telephone": { | |
"label": "Telephone", | |
"type": "string", | |
"description": "", | |
"name": "telephone", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"givenName": { | |
"label": "GivenName", | |
"type": "string", | |
"description": "", | |
"name": "givenName", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"blocked": { | |
"label": "Blocked", | |
"type": "boolean", | |
"description": "", | |
"name": "blocked", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"familyName": { | |
"label": "FamilyName", | |
"type": "string", | |
"description": "", | |
"name": "familyName", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"resetPasswordToken": { | |
"label": "ResetPasswordToken", | |
"type": "string", | |
"description": "", | |
"name": "resetPasswordToken", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"provider": { | |
"label": "Provider", | |
"type": "string", | |
"description": "", | |
"name": "provider", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"address": { | |
"label": "Address", | |
"type": "string", | |
"description": "", | |
"name": "address", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"username": { | |
"label": "Username", | |
"type": "string", | |
"description": "", | |
"name": "username", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"image": { | |
"description": "", | |
"editable": true, | |
"label": "Image", | |
"multiple": false, | |
"name": "image", | |
"placeholder": "", | |
"type": "file", | |
"disabled": false | |
}, | |
"password": { | |
"label": "Password", | |
"type": "password", | |
"description": "", | |
"name": "password", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"email": { | |
"label": "Email", | |
"type": "email", | |
"description": "", | |
"name": "email", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"confirmed": { | |
"label": "Confirmed", | |
"type": "boolean", | |
"description": "", | |
"name": "confirmed", | |
"editable": true, | |
"placeholder": "" | |
} | |
}, | |
"fields": [ | |
"username", | |
"email", | |
"provider", | |
"password", | |
"resetPasswordToken", | |
"confirmed", | |
"blocked", | |
"givenName", | |
"familyName", | |
"address", | |
"telephone", | |
"image" | |
], | |
"relations": [ | |
"role" | |
] | |
}, | |
"labelPlural": "Users", | |
"fields": { | |
"telephone": { | |
"label": "Telephone", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "telephone", | |
"sortable": true, | |
"searchable": true | |
}, | |
"givenName": { | |
"label": "GivenName", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "givenName", | |
"sortable": true, | |
"searchable": true | |
}, | |
"blocked": { | |
"label": "Blocked", | |
"description": "", | |
"type": "boolean", | |
"disabled": false, | |
"name": "blocked", | |
"sortable": true, | |
"searchable": true | |
}, | |
"familyName": { | |
"label": "FamilyName", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "familyName", | |
"sortable": true, | |
"searchable": true | |
}, | |
"resetPasswordToken": { | |
"label": "ResetPasswordToken", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "resetPasswordToken", | |
"sortable": true, | |
"searchable": true | |
}, | |
"provider": { | |
"label": "Provider", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "provider", | |
"sortable": true, | |
"searchable": true | |
}, | |
"address": { | |
"label": "Address", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "address", | |
"sortable": true, | |
"searchable": true | |
}, | |
"username": { | |
"label": "Username", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "username", | |
"sortable": true, | |
"searchable": true | |
}, | |
"password": { | |
"label": "Password", | |
"description": "", | |
"type": "password", | |
"disabled": false, | |
"name": "password", | |
"sortable": true, | |
"searchable": true | |
}, | |
"email": { | |
"label": "Email", | |
"description": "", | |
"type": "email", | |
"disabled": false, | |
"name": "email", | |
"sortable": true, | |
"searchable": true | |
}, | |
"confirmed": { | |
"label": "Confirmed", | |
"description": "", | |
"type": "boolean", | |
"disabled": false, | |
"name": "confirmed", | |
"sortable": true, | |
"searchable": true | |
} | |
}, | |
"filters": true, | |
"primaryKey": "_id", | |
"globalId": "UsersPermissionsUser", | |
"sort": "ASC", | |
"connection": "default", | |
"defaultSort": "_id" | |
} | |
} | |
}, | |
"thing": { | |
"pageEntries": 10, | |
"loadedModel": { | |
"uuid": { | |
"type": "String", | |
"required": true, | |
"unique": true, | |
"sparse": true, | |
"private": true, | |
"configurable": false, | |
"maxLength": 4096 | |
}, | |
"arn": { | |
"type": "String", | |
"unique": true, | |
"sparse": true, | |
"configurable": false, | |
"maxLength": 4096 | |
}, | |
"thingName": { | |
"type": "String", | |
"unique": true, | |
"sparse": true, | |
"configurable": false, | |
"maxLength": 4096 | |
}, | |
"topic": { | |
"type": "String", | |
"configurable": false, | |
"maxLength": 4096 | |
}, | |
"zone": { | |
"ref": "Zone" | |
}, | |
"certificate": { | |
"ref": "Certificate" | |
}, | |
"owner": { | |
"ref": "UsersPermissionsUser" | |
}, | |
"story": { | |
"type": "Mixed", | |
"description": "Array of telemetry measurements with timestamp" | |
}, | |
"active": { | |
"type": "Boolean", | |
"default": false, | |
"required": true | |
} | |
}, | |
"listDisplay": [ | |
{ | |
"name": "_id", | |
"label": "Id", | |
"type": "string", | |
"sortable": true, | |
"searchable": true | |
}, | |
{ | |
"label": "Uuid", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "uuid", | |
"sortable": true, | |
"searchable": true | |
}, | |
{ | |
"label": "Arn", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "arn", | |
"sortable": true, | |
"searchable": true | |
}, | |
{ | |
"label": "Story", | |
"description": "", | |
"type": "json", | |
"disabled": false, | |
"name": "story", | |
"sortable": false, | |
"searchable": false | |
} | |
], | |
"search": true, | |
"collectionName": "thing", | |
"orm": "mongoose", | |
"bulkActions": true, | |
"info": { | |
"name": "thing", | |
"description": "" | |
}, | |
"globalName": "Thing", | |
"associations": [ | |
{ | |
"alias": "zone", | |
"type": "model", | |
"model": "zone", | |
"nature": "manyToOne", | |
"autoPopulate": true, | |
"dominant": true | |
}, | |
{ | |
"alias": "certificate", | |
"type": "model", | |
"model": "certificate", | |
"nature": "oneWay", | |
"autoPopulate": true, | |
"dominant": true | |
}, | |
{ | |
"alias": "owner", | |
"type": "model", | |
"model": "user", | |
"nature": "oneWay", | |
"autoPopulate": true, | |
"dominant": true, | |
"plugin": "users-permissions" | |
} | |
], | |
"label": "Thing", | |
"attributes": { | |
"uuid": { | |
"type": "string", | |
"required": true, | |
"unique": true, | |
"sparse": true, | |
"private": true, | |
"configurable": false, | |
"maxLength": 4096 | |
}, | |
"arn": { | |
"type": "string", | |
"unique": true, | |
"sparse": true, | |
"configurable": false, | |
"maxLength": 4096 | |
}, | |
"thingName": { | |
"type": "string", | |
"unique": true, | |
"sparse": true, | |
"configurable": false, | |
"maxLength": 4096 | |
}, | |
"topic": { | |
"type": "string", | |
"configurable": false, | |
"maxLength": 4096 | |
}, | |
"zone": { | |
"model": "zone" | |
}, | |
"certificate": { | |
"model": "certificate" | |
}, | |
"owner": { | |
"model": "user", | |
"plugin": "users-permissions" | |
}, | |
"story": { | |
"type": "json", | |
"description": "Array of telemetry measurements with timestamp" | |
}, | |
"active": { | |
"type": "boolean", | |
"default": false, | |
"required": true | |
} | |
}, | |
"relations": { | |
"zone": { | |
"alias": "zone", | |
"type": "model", | |
"model": "zone", | |
"nature": "manyToOne", | |
"autoPopulate": true, | |
"dominant": true, | |
"description": "", | |
"label": "Zone", | |
"displayedAttribute": "name" | |
}, | |
"certificate": { | |
"alias": "certificate", | |
"type": "model", | |
"model": "certificate", | |
"nature": "oneWay", | |
"autoPopulate": true, | |
"dominant": true, | |
"description": "", | |
"label": "Certificate", | |
"displayedAttribute": "id" | |
}, | |
"owner": { | |
"alias": "owner", | |
"type": "model", | |
"model": "user", | |
"nature": "oneWay", | |
"autoPopulate": true, | |
"dominant": true, | |
"plugin": "users-permissions", | |
"description": "", | |
"label": "Owner", | |
"displayedAttribute": "username" | |
} | |
}, | |
"editDisplay": { | |
"availableFields": { | |
"uuid": { | |
"label": "Uuid", | |
"type": "string", | |
"description": "", | |
"name": "uuid", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"arn": { | |
"label": "Arn", | |
"type": "string", | |
"description": "", | |
"name": "arn", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"story": { | |
"label": "Story", | |
"type": "json", | |
"description": "", | |
"name": "story", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"thingName": { | |
"label": "ThingName", | |
"type": "string", | |
"description": "", | |
"name": "thingName", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"topic": { | |
"label": "Topic", | |
"type": "string", | |
"description": "", | |
"name": "topic", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"active": { | |
"label": "Active", | |
"type": "boolean", | |
"description": "", | |
"name": "active", | |
"editable": true, | |
"placeholder": "" | |
} | |
}, | |
"fields": [ | |
"uuid", | |
"arn", | |
"story", | |
"thingName", | |
"topic", | |
"active" | |
], | |
"relations": [ | |
"zone", | |
"certificate", | |
"owner" | |
] | |
}, | |
"labelPlural": "Things", | |
"fields": { | |
"uuid": { | |
"label": "Uuid", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "uuid", | |
"sortable": true, | |
"searchable": true | |
}, | |
"arn": { | |
"label": "Arn", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "arn", | |
"sortable": true, | |
"searchable": true | |
}, | |
"story": { | |
"label": "Story", | |
"description": "", | |
"type": "json", | |
"disabled": false, | |
"name": "story", | |
"sortable": false, | |
"searchable": false | |
}, | |
"thingName": { | |
"label": "ThingName", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "thingName", | |
"sortable": true, | |
"searchable": true | |
}, | |
"topic": { | |
"label": "Topic", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "topic", | |
"sortable": true, | |
"searchable": true | |
}, | |
"active": { | |
"label": "Active", | |
"description": "", | |
"type": "boolean", | |
"disabled": false, | |
"name": "active", | |
"sortable": true, | |
"searchable": true | |
} | |
}, | |
"filters": true, | |
"primaryKey": "_id", | |
"globalId": "Thing", | |
"sort": "ASC", | |
"connection": "default", | |
"defaultSort": "_id" | |
}, | |
"zone": { | |
"pageEntries": 10, | |
"loadedModel": { | |
"parent": { | |
"ref": "Zone" | |
}, | |
"children": { | |
"type": "virtual", | |
"ref": "Zone", | |
"via": "parent", | |
"justOne": false | |
}, | |
"things": { | |
"type": "virtual", | |
"ref": "Thing", | |
"via": "zone", | |
"justOne": false | |
}, | |
"name": { | |
"type": "String" | |
}, | |
"owner": { | |
"ref": "UsersPermissionsUser" | |
} | |
}, | |
"listDisplay": [ | |
{ | |
"name": "_id", | |
"label": "Id", | |
"type": "string", | |
"sortable": true, | |
"searchable": true | |
} | |
], | |
"search": true, | |
"collectionName": "zone", | |
"orm": "mongoose", | |
"bulkActions": true, | |
"info": { | |
"name": "zone", | |
"description": "" | |
}, | |
"globalName": "Zone", | |
"associations": [ | |
{ | |
"alias": "parent", | |
"type": "model", | |
"model": "zone", | |
"nature": "manyToOne", | |
"autoPopulate": true, | |
"dominant": true | |
}, | |
{ | |
"alias": "children", | |
"type": "collection", | |
"collection": "zone", | |
"via": "parent", | |
"nature": "oneToMany", | |
"autoPopulate": true, | |
"dominant": true | |
}, | |
{ | |
"alias": "things", | |
"type": "collection", | |
"collection": "thing", | |
"via": "zone", | |
"nature": "oneToMany", | |
"autoPopulate": true, | |
"dominant": true | |
}, | |
{ | |
"alias": "owner", | |
"type": "model", | |
"model": "user", | |
"nature": "oneWay", | |
"autoPopulate": true, | |
"dominant": true, | |
"plugin": "users-permissions" | |
} | |
], | |
"label": "Zone", | |
"attributes": { | |
"parent": { | |
"model": "zone" | |
}, | |
"children": { | |
"collection": "zone", | |
"via": "parent", | |
"isVirtual": true | |
}, | |
"things": { | |
"collection": "thing", | |
"via": "zone", | |
"isVirtual": true | |
}, | |
"name": { | |
"type": "string" | |
}, | |
"owner": { | |
"model": "user", | |
"plugin": "users-permissions" | |
} | |
}, | |
"relations": { | |
"parent": { | |
"alias": "parent", | |
"type": "model", | |
"model": "zone", | |
"nature": "manyToOne", | |
"autoPopulate": true, | |
"dominant": true, | |
"description": "", | |
"label": "Parent", | |
"displayedAttribute": "name" | |
}, | |
"children": { | |
"alias": "children", | |
"type": "collection", | |
"collection": "zone", | |
"via": "parent", | |
"nature": "oneToMany", | |
"autoPopulate": true, | |
"dominant": true, | |
"description": "", | |
"label": "Children", | |
"displayedAttribute": "name" | |
}, | |
"things": { | |
"alias": "things", | |
"type": "collection", | |
"collection": "thing", | |
"via": "zone", | |
"nature": "oneToMany", | |
"autoPopulate": true, | |
"dominant": true, | |
"description": "", | |
"label": "Things", | |
"displayedAttribute": "uuid" | |
}, | |
"owner": { | |
"alias": "owner", | |
"type": "model", | |
"model": "user", | |
"nature": "oneWay", | |
"autoPopulate": true, | |
"dominant": true, | |
"plugin": "users-permissions", | |
"description": "", | |
"label": "Owner", | |
"displayedAttribute": "username" | |
} | |
}, | |
"editDisplay": { | |
"availableFields": { | |
"name": { | |
"label": "Name", | |
"type": "string", | |
"description": "", | |
"name": "name", | |
"editable": true, | |
"placeholder": "" | |
} | |
}, | |
"fields": [ | |
"name" | |
], | |
"relations": [ | |
"parent", | |
"children", | |
"things", | |
"owner" | |
] | |
}, | |
"labelPlural": "Zones", | |
"fields": { | |
"name": { | |
"label": "Name", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "name", | |
"sortable": true, | |
"searchable": true | |
} | |
}, | |
"filters": true, | |
"primaryKey": "_id", | |
"globalId": "Zone", | |
"sort": "ASC", | |
"connection": "default", | |
"defaultSort": "_id" | |
}, | |
"certificate": { | |
"pageEntries": 10, | |
"loadedModel": { | |
"id": { | |
"type": "String", | |
"unique": true, | |
"sparse": true, | |
"configurable": false, | |
"maxLength": 4096, | |
"description": "AWS IoT certificateId" | |
}, | |
"arn": { | |
"type": "String", | |
"unique": true, | |
"sparse": true, | |
"configurable": false, | |
"maxLength": 4096, | |
"description": "AWS IoT certificateArn" | |
}, | |
"clientCert": { | |
"type": "String", | |
"configurable": false, | |
"maxLength": 4096, | |
"private": true, | |
"description": "AWS IoT certificatePem if certPath is not set" | |
}, | |
"publicKey": { | |
"type": "String", | |
"unique": true, | |
"sparse": true, | |
"configurable": false, | |
"maxLength": 4096 | |
}, | |
"privateKey": { | |
"type": "String", | |
"unique": true, | |
"sparse": true, | |
"configurable": false, | |
"maxLength": 4096, | |
"private": true, | |
"description": "AWS IoT keyPair.PrivateKey if keyPath is not set" | |
}, | |
"keyPath": { | |
"type": "String", | |
"unique": true, | |
"sparse": true, | |
"configurable": false, | |
"maxLength": 4096 | |
}, | |
"certPath": { | |
"type": "String", | |
"unique": true, | |
"sparse": true, | |
"configurable": false, | |
"maxLength": 4096 | |
}, | |
"active": { | |
"type": "Boolean", | |
"default": false, | |
"required": true | |
} | |
}, | |
"listDisplay": [ | |
{ | |
"name": "_id", | |
"label": "Id", | |
"type": "string", | |
"sortable": true, | |
"searchable": true | |
}, | |
{ | |
"label": "Id", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "id", | |
"sortable": true, | |
"searchable": true | |
}, | |
{ | |
"label": "Arn", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "arn", | |
"sortable": true, | |
"searchable": true | |
}, | |
{ | |
"label": "PublicKey", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "publicKey", | |
"sortable": true, | |
"searchable": true | |
} | |
], | |
"search": true, | |
"collectionName": "certificate", | |
"orm": "mongoose", | |
"bulkActions": true, | |
"info": { | |
"name": "Certificate", | |
"description": "" | |
}, | |
"globalName": "Certificate", | |
"associations": [], | |
"label": "Certificate", | |
"attributes": { | |
"id": { | |
"type": "string", | |
"unique": true, | |
"sparse": true, | |
"configurable": false, | |
"maxLength": 4096, | |
"description": "AWS IoT certificateId" | |
}, | |
"arn": { | |
"type": "string", | |
"unique": true, | |
"sparse": true, | |
"configurable": false, | |
"maxLength": 4096, | |
"description": "AWS IoT certificateArn" | |
}, | |
"clientCert": { | |
"type": "string", | |
"configurable": false, | |
"maxLength": 4096, | |
"private": true, | |
"description": "AWS IoT certificatePem if certPath is not set" | |
}, | |
"publicKey": { | |
"type": "string", | |
"unique": true, | |
"sparse": true, | |
"configurable": false, | |
"maxLength": 4096 | |
}, | |
"privateKey": { | |
"type": "string", | |
"unique": true, | |
"sparse": true, | |
"configurable": false, | |
"maxLength": 4096, | |
"private": true, | |
"description": "AWS IoT keyPair.PrivateKey if keyPath is not set" | |
}, | |
"keyPath": { | |
"type": "string", | |
"unique": true, | |
"sparse": true, | |
"configurable": false, | |
"maxLength": 4096 | |
}, | |
"certPath": { | |
"type": "string", | |
"unique": true, | |
"sparse": true, | |
"configurable": false, | |
"maxLength": 4096 | |
}, | |
"active": { | |
"type": "boolean", | |
"default": false, | |
"required": true | |
} | |
}, | |
"relations": {}, | |
"editDisplay": { | |
"availableFields": { | |
"id": { | |
"label": "Id", | |
"type": "string", | |
"description": "", | |
"name": "id", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"arn": { | |
"label": "Arn", | |
"type": "string", | |
"description": "", | |
"name": "arn", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"publicKey": { | |
"label": "PublicKey", | |
"type": "string", | |
"description": "", | |
"name": "publicKey", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"privateKey": { | |
"label": "PrivateKey", | |
"type": "string", | |
"description": "", | |
"name": "privateKey", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"clientCert": { | |
"label": "ClientCert", | |
"type": "string", | |
"description": "", | |
"name": "clientCert", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"keyPath": { | |
"label": "KeyPath", | |
"type": "string", | |
"description": "", | |
"name": "keyPath", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"certPath": { | |
"label": "CertPath", | |
"type": "string", | |
"description": "", | |
"name": "certPath", | |
"editable": true, | |
"placeholder": "" | |
}, | |
"active": { | |
"label": "Active", | |
"type": "boolean", | |
"description": "", | |
"name": "active", | |
"editable": true, | |
"placeholder": "" | |
} | |
}, | |
"fields": [ | |
"id", | |
"arn", | |
"pem", | |
"publicKey", | |
"privateKey", | |
"clientCert", | |
"keyPath", | |
"certPath", | |
"active" | |
], | |
"relations": [] | |
}, | |
"labelPlural": "Certificates", | |
"fields": { | |
"id": { | |
"label": "Id", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "id", | |
"sortable": true, | |
"searchable": true | |
}, | |
"arn": { | |
"label": "Arn", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "arn", | |
"sortable": true, | |
"searchable": true | |
}, | |
"publicKey": { | |
"label": "PublicKey", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "publicKey", | |
"sortable": true, | |
"searchable": true | |
}, | |
"privateKey": { | |
"label": "PrivateKey", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "privateKey", | |
"sortable": true, | |
"searchable": true | |
}, | |
"clientCert": { | |
"label": "ClientCert", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "clientCert", | |
"sortable": true, | |
"searchable": true | |
}, | |
"keyPath": { | |
"label": "KeyPath", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "keyPath", | |
"sortable": true, | |
"searchable": true | |
}, | |
"certPath": { | |
"label": "CertPath", | |
"description": "", | |
"type": "string", | |
"disabled": false, | |
"name": "certPath", | |
"sortable": true, | |
"searchable": true | |
}, | |
"active": { | |
"label": "Active", | |
"description": "", | |
"type": "boolean", | |
"disabled": false, | |
"name": "active", | |
"sortable": true, | |
"searchable": true | |
} | |
}, | |
"filters": true, | |
"primaryKey": "_id", | |
"globalId": "Certificate", | |
"sort": "ASC", | |
"connection": "default", | |
"defaultSort": "_id" | |
} | |
}, | |
"layout": { | |
"user": { | |
"actions": { | |
"create": "User.create", | |
"update": "User.update", | |
"destroy": "User.destroy", | |
"deleteall": "User.destroyAll" | |
}, | |
"attributes": { | |
"username": { | |
"className": "col-md-6" | |
}, | |
"email": { | |
"className": "col-md-6" | |
}, | |
"provider": { | |
"className": "d-none" | |
}, | |
"resetPasswordToken": { | |
"className": "d-none" | |
}, | |
"role": { | |
"className": "d-none" | |
} | |
} | |
}, | |
"thing": { | |
"attributes": {} | |
}, | |
"zone": { | |
"attributes": {} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment