{
"id": "mod-notes-2.1.1-SNAPSHOT",
"name": "Notes",
"requires": [
{
"id": "users",
"version": "14.0 15.0"
},
{
"id": "notify",
"version": "1.1"
}
],
"provides": [
{
"id": "notes",
"version": "1.0",
"handlers": [
{
"methods": ["GET"],
"pathPattern": "/notes",
"permissionsRequired": ["notes.collection.get"],
"permissionsDesired": ["notes.domain.*", "notes.domain.all"]
},
{
"methods": ["GET"],
"pathPattern": "/notes/natalia"
},
{
"methods": ["POST"],
"pathPattern": "/notes",
"permissionsRequired": ["notes.item.post"],
"permissionsDesired": ["notes.domain.*", "notes.domain.all"]
},
{
"methods": ["GET"],
"pathPattern": "/notes/_self",
"permissionsRequired": ["notes.collection.get"],
"permissionsDesired": ["notes.domain.*", "notes.domain.all"]
},
{
"methods": ["GET"],
"pathPattern": "/notes/{id}",
"permissionsRequired": ["notes.item.get"],
"permissionsDesired": ["notes.domain.*", "notes.domain.all"]
},
{
"methods": ["PUT"],
"pathPattern": "/notes/{id}",
"permissionsRequired": ["notes.item.put"],
"permissionsDesired": ["notes.domain.*", "notes.domain.all"]
},
{
"methods": ["DELETE"],
"pathPattern": "/notes/{id}",
"permissionsRequired": ["notes.item.delete"],
"permissionsDesired": ["notes.domain.*", "notes.domain.all"]
}
]
},
{
"id": "_tenant",
"version": "1.0",
"interfaceType": "system",
"handlers": [
{
"methods": [
"POST"
],
"pathPattern": "/_/tenant"
},
{
"methods": [
"DELETE"
],
"pathPattern": "/_/tenant"
}
]
}
],
"permissionSets": [
{
"permissionName": "notes.collection.get",
"displayName": "Notes - get notes collection",
"description": "Get notes collection"
},
{
"permissionName": "notes.item.get",
"displayName": "Notes - get individual note from storage",
"description": "Get individual note"
},
{
"permissionName": "notes.item.post",
"displayName": "Notes - create note",
"description": "Create note"
},
{
"permissionName": "notes.item.put",
"displayName": "Notes - modify note",
"description": "Modify note"
},
{
"permissionName": "notes.item.delete",
"displayName": "Notes - delete note",
"description": "Delete note"
},
{
"permissionName": "notes.domain.all",
"displayName": "Notes - allow access to all domains",
"description": "All domains"
},
{
"permissionName": "notes.allops",
"displayName": "Notes module - all CRUD permissions",
"description": "Entire set of permissions needed to use the notes modules, but no domain permissions",
"subPermissions": [
"notes.collection.get",
"notes.item.get",
"notes.item.post",
"notes.item.put",
"notes.item.delete"
],
"visible": false
},
{
"permissionName": "notes.all",
"displayName": "Notes module - all permissions and all domains",
"description": "Entire set of permissions needed to use the notes modules on any domain",
"subPermissions": [
"notes.allops",
"notes.domain.all"
],
"visible": false
}
]
}
|