Micro-version of shortcuts administration.
Returns an array of shortcut objects dependening on your roles and ip.
Lists all shortcuts
To filter by roles
?roles=<role1>|<role2>|<role3>
{
roles: [
'role1',
'role2',
'role3'
]
}
$ curl http://localhost:3000/shortcuts -d '{"roles": ["skole"]}' --header "Content-Type: application/json"
To filter by ip
?myIp=127.0.0.1
{
myIp: '127.0.0.1'
}
Renders html of all shortcuts
To filter by roles
?roles=<role1>|<role2>|<role3>
{
roles: [
'role1',
'role2',
'role3'
]
}
To filter by ip
?myIp=127.0.0.1
{
myIp: '127.0.0.1'
}
You'll need the now-cli installed to do local development.
- Clone the repo
- Install the dependencies
$ npm i
- Start the development server
$ npm run dev
- Open lib/data/shortcuts.json
- Find the role the shortcut is connected to
- Add the shortcut
{
"title": "The shortcuts title",
"description": "Shortcuts description (keep it short)",
"system": "What system is the shortcut leading to",
"url": "Url for the shortcut",
"icon": "Name for the shortcut icon", // From https://material.io/resources/icons/?style=baseline
"includeIps": [
"10.0.*.*", // Support wildcards for range
"172.16.0.0" // Supports full address
] //This optional. Must be an array. If the shortcut is available for all IPs remove the property
}
- Redeploy
- Remove the shortcut from lib/data/shortcuts.json
- Redeploy
Make sure the now.json matches your environment.
Run the deploy script.
$ npm run deploy