Skip to main content
Solved

Is it possible to KEEP SOMEONE OUT of an Airtable base?


Did this topic help you find an answer to your question?
Show first post

30 replies

Forum|alt.badge.img+19
  • Inspiring
  • 3264 replies
  • April 12, 2020
WilliamPorter wrote:

Thanks for mentioning the enterprise admin panel. I hadn’t seen that and have never investigated the enterprise account. Will try to find time to do so in the coming week. I am working in Pro account and have started all my tests in my pro account (then sharing to free accounts I have at different email addresses). So the weaknesses that I have described are there in the pro accounts as well as free accounts.

But I’m an independent developer. My clients (mostly but not exclusively law firms) have between five and almost 100 users. But they all have the same security needs. Will have to figure out if there’s a way to make an enterprise account work for my needs. One of Airtable’s major advantages for my clients is that there’s a free account level for occasional users, of which I have many.

I’m hoping that Airtable will very soon release an upgrade that has sharing restrictions similar to those found in Google Sheets or Coda.

Thanks,

William


It sounds increasingly like you need Stacker.


ScottWorld
Forum|alt.badge.img+33
  • Brainy
  • 8765 replies
  • April 27, 2020

I do agree that this sharing issue is a gigantic security concern.

Creators should be the only ones who are allowed to share the table with other users OR duplicate the table. Period.

If the creator wants other people to be able to share or duplicate the table, then they should EXPLICITLY be able to turn on those privileges for specific users.

Additionally, if another user shares or duplicates the database, the creator should be informed of it via email.

Otherwise, as it stands now, you have a potential security nightmare.

Has anyone submitted this as a product suggestion to Airtable in the production suggestion forum?

I’m actually shocked that Airtable hasn’t implemented security like this yet.


ScottWorld
Forum|alt.badge.img+33
  • Brainy
  • 8765 replies
  • April 27, 2020

I just submitted this as a product suggestion here:


Forum|alt.badge.img+19
  • Retired Employee
  • 141 replies
  • Answer
  • September 17, 2021
WilliamPorter wrote:

Bill,

My statement was both truthful and correct. I just tested this again, for what?–the fourth or fifth time. I took a different base, shared it with another email account I have as editor. In different browser, opened that base in account #2, then changed account #2’s privileges to read only. That you can do that in itself is weird or at least interesting: a non-creator user can actually downgrade his or her own privileges! Anyway, now, from read-only account #2, I shared the base with a third email account, also as read-only (the only option, of course). Then in a third browser, I opened the base with the third account. Remember, #2 and #3 are now both read-only. And #3 is somebody totally unknown to #1, the creator.

My recollection is that kuovonne confirmed all of this. But wait, there’s more!

Then I went back to the “original” base (in my creator account) and made some edits. I added a table. I created some records, etc. I went back to the base in acct #3, and, yep, the new table was there, the new records were there.

So in what way is that a copy and not the original?

.

The only way in which what account 3 is accessing, is not the “entire base”, is that the read-only #2 and #3 accounts can’t edit anything.

But as I just showed, #2 and #3 are accessing the original base and can see edits and changes to it. And #2 and #3 can access and copy data in every view including locked and personal views. Copying is a simple matter of typing Cntl-A and Cntl-C. No need to write any code.

.

I feel like I’m being a major bore about this. But this is really important, no? And if wish, I’m happy to do a test with you or anybody else. Share a base with me. Give me read only privileges. Make changes to the base–new table, new records, edits. Create a locked and/or personal view. Let me know when you’re doing making changes. I’ll copy all the data in the base and send it back to you.

Will


Hi all! Wanted to follow up and close the loop on this thread. I’m excited to share that Airtable now supports workspace sharing restrictions so that Enterprise admins and workspace owners and Pro workspace owners can restrict the addition of new collaborators to specific workspaces or bases. Enterprise admins and workspace owners can also toggle a setting to prevent future share link creation on a given workspace. Thank you so much for the transparent feedback on this topic, we really appreciate it!


Forum|alt.badge.img+17
  • Author
  • Inspiring
  • 234 replies
  • September 17, 2021
Jordan_Scott1 wrote:

Hi all! Wanted to follow up and close the loop on this thread. I’m excited to share that Airtable now supports workspace sharing restrictions so that Enterprise admins and workspace owners and Pro workspace owners can restrict the addition of new collaborators to specific workspaces or bases. Enterprise admins and workspace owners can also toggle a setting to prevent future share link creation on a given workspace. Thank you so much for the transparent feedback on this topic, we really appreciate it!


Am I right in understanding that this just happened? Wow.

THIS IS HUGE.

What’s changed

So now, as of September 17, 2021:

  1. I create a new base in my Airtable Pro workspace. I’m a consulting developer.
  2. I go to Settings for that workplace and enable “Restrict adding new collaborators…”
  3. I go back to my workspace and either share the entire workspace or share an individual base with one or more of my clients as, say, editors.

Say I share the base with Clara Client, giving her editing privileges. She accepts the link, creates her login credentials, and she’s in. Now, if she wants to share the database with Cathy Colleague and give Cathy commenter privileges, she can use the Share button, but only to make a request. Threw me off for a sec that the Share button was still there in the Editor’s base, until I clicked it and saw the advisory note that explains that she can only make a request. The request is sent to me (base owner) for approval.

And if at some point, it’s necessary to remove someone’s access: I just delete them from the list of collaborators. I did this while I was connected to the base myself as my Alter Ego. The base was immediately closed on me. Excellent!

When the request comes to me as owner, I can

  • accept the request, giving the new user the privileges requested
  • accept the request but modify the new user’s privileges
  • deny the request
  • ignore the request (officially, by clicking “Ignore”)

If I approve the request, then Cathy Colleague is now invited to the base with Commenter privileges. This is awesome. Excellent. Very well done. Huge.

.

Cascading levels of access control?

Something else that’s absolutely awesome: After Clara Client’s request is accepted by me, Clara herself now has control over whether her own invitees retain their access. So say, Clara (with a little help from me) has got Cathy Colleague and Ellen Employee using the base, and then Ellen leaves the firm. Clara does not have to contact me to get Ellen’s access removed: She can do it herself.

I only tested this a couple hops away from myself as creator. I’m not entirely sure how it works if I share the base with Clara (boss of the billing department) and also with Kevin (office manager). If Kevin is also making sharing requests and I grant those requests, can Kevin see and remove Clara’s invitees or only his own? I’m assuming the latter but I didn’t test it out that far.

Have to say: This sort of thing is not impossible in FileMaker, but would be significantly more difficult to setup.

.

One more thing: Locking views

Actually, before I take the actions described above, I will almost certainly be going through the base’s views, and locking all the developer views that I do not want anybody to muck about with. I tested that too and it works great. I had shared base with my Alter Ego, giving Alter editor privileges. Alter was able to get into the base, and edit records including in locked views, but could not modify the locked views. Exactly as expected and as needed.

.

Counting teeth?

Okay, it’s not quite perfect, yet. For one thing it would be nice if we could create custom privilege sets, where (say) Billing Department users with Editor privileges only get to see views that pertain to Billing, while folks in the Fulfillment center only see views granted to their custom privilege set. But hey, I’m so grateful for what we just got that I’m going to promise not to mention this again for at least a week or two.

Seriously, this is huge. Major. THANK YOU AIRTABLE DEVELOPERS!

William


Reply