const { result, error } = await unkey.keys.setPermissions({ keyId: "key_123", permissions: [{ "name": "email.test", "create": true }]})if (error) { // handle potential network or bad request error // a link to our docs will be in the `error.docs` field console.error(error.message); return;}console.log(result)
Overwrite the permissions of a key with a new set of permissions.
Copy
Ask AI
const { result, error } = await unkey.keys.setPermissions({ keyId: "key_123", permissions: [{ "name": "email.test", "create": true }]})if (error) { // handle potential network or bad request error // a link to our docs will be in the `error.docs` field console.error(error.message); return;}console.log(result)
const { result, error } = await unkey.keys.setPermissions({ keyId: "key_123", permissions: [{ "name": "email.test", "create": true }]})if (error) { // handle potential network or bad request error // a link to our docs will be in the `error.docs` field console.error(error.message); return;}console.log(result)
To use this function, your root key must have the rbac.*.add_permission_to_key and the rbac.*.create_permission permissions if you plan on creating permissions on the fly.
Set to true to automatically create the permissions they do not exist yet. Only works when specifying name.
Autocreating permissions requires your root key to have the rbac.*.create_permission permission, otherwise the request will get rejected