-
-
Notifications
You must be signed in to change notification settings - Fork 358
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Service API key #579
Comments
Agree that it would be desirable for a single user to possess a set of keys, the have some overall control over limits that apply to those keys, and to name them. We did the bare minimum we could get away with for Grist so far. I think we've gotten away with it for so long only because it is easy enough to create extra users with distinct api keys, and control access granted to those users. But that isn't particularly convenient. |
Seconding this as a consultant who frequently builds Grist docs and integrations for clients. Easiest if I can fully hand them off when I'm done, but that would mean giving me their grist API key up front. Alternatively, I would set it up with mine, which could potentially access other clients. I'll pursue a service email address only for this purpose and see how easy it is to transfer in the integrations accounts (Pabbly) after the fact (without breaking any workflows). That should be safe enough if I only have one client at a time and remember to transfer at the end, but it's a little gross. For my use case, it would be sufficient to add API keys for each document (since integrations only access one anyway) and then I could hand off in an appropriate way. Perhaps only owners of the doc could view, refresh, or revoke api keys - IDK. But, it might not work for more granular/complex restrictions. |
I was pleased to see Grist accepts |
I will begin to work on this feature |
If the keys are just for a specific doc, you could very nearly do this with the new
You could add an The only weird thing is the I just mention it because if you use shares a lot of things will "just work" that could take quite a lot of time to implement again. But if in future api keys might operate at a level beyond individual documents, it is a bad match, and a dedicated |
After some reflection it seems to be a good options, and the document level it's the use case of service API key. |
Our plan is to implement #1217 |
Currently a user is offered the ability to create an API key so they can connect their external applications to Grist. This key grants the same access than the user one.
However, in some case, one may wants to:
Also it would be great to assign these keys a name so the user can identify which API key is used for which app.
What do you think?
TODOs:
The text was updated successfully, but these errors were encountered: