How do I configure security on an API endpoint?
Objective: This article explains how to configure security/permissions on an API endpoint using the platform JWT security keys.
Steps:
- Navigate to the desired API endpoint path:
modules/<module>/contracts/api/paths/...
- Amend the
securityarray.
The format for the security jwt keys is as follows:
<module>:<model>:<permission>
Note: `` is a wildcard.*
Here are some examples:
cus:org:a- Admin permission for organisations in the customers module.trd:lis:w- Write permission for listings in the trading module.sys:*:r- Read permission for anything in the system module.log:car:*- Any permission for carriers in the logistics module.
Example:
'/path/to/endpoint': {
post: {
...
security: [
{
jwt: [
'cus:org:r',
'cus:org:w'
]
}
]
}
}