Thanks. I understand that you need to be sure that data is not exposed, and I get that there is no point showing a relation if there is no content, but I was also trying to understand the possible situations where revealing the mere existence of a relation is concerning.
I mean, I canāt imagine a client would be upset to learn that there is a relationship to āTeamā or āMeetingsā, and even knowing that you maintain āTime logsā seems unlikely to be a great revelation(!)
Iām not sure what āOccupanciesā means, and so I donāt know the ways in which this might de worrying for a client to see. Anyway, overall, it helps to assess the wiseness of the decision to make the schema āopenā. Would be really interesting to hear examples from other community members as well.
And yeah, most users wonāt query the schema via API anyway
The root cause seems to be limiting access to Users: e.g. a client shouldnāt know about other clients. This is part of the planned DB-level access. Otherwise, Iām with @Chr1sG on this:
I think it is reasonable to allow users to share things they know with people they know (in the workspace).
Even if it didnāt behave like that, there would be nothing to stop someone with view access from taking screenshots or copy-pasting content, and I donāt know many tools that effectively prevent that 100%.
On the Field level: if you have a relation to User DB somewhere (e.g. Assignees, Owner, DRI), you can turn on automatic access via any access template, either a default or a custom one. At least, thatās the current plan
@antoniokov we are still struggling with the best set-up. And these decisions have a heavy impact on the workspace that we sell to customers so we want to avoid rework where possible.
Previously we had many spaces (25), since access could only be provided on space level
When access templates came, we went back to fewer spaces (7) with the idea that the access could be managed via the access template.
After that we found out that currently a team member canāt create new items (like a task) via the access template, unless they have access to the full space where that database is in.
So now we are facing GDPR issues again Because if we give them full access, they can see every item in that space.
It would be really helpful to have a bit more information about the āautomatic access featureā that is coming.
We know that access per database will take a while; so we donāt want to postpone our go-live for that. But how does the automatic access work? You said that the current plan was: āyou can turn on automatic access via any access template, either a default or a customer oneā. But will that also be an option on space level?
Unfortunately, specifying who can create Entities of a certain Database requires Database access, so this is unlikely to happen before Q3 or even Q4 this year. Weāll make it right but it will take some time
Automatic access will only work on the Entity level.
Using Forms is the only current workaround for opening up Entity creation to someone outside of a Space that I can think of, Iām afraid.
Not only will this new option not happen, but we will likely deprecate the Contributor role once we have both DB access and automatic access for assignees.
The current Space access levels are a confusing mix of permissions on three levels:
Space: who can share Space and create Views.
Database: who can read and edit all the data inside the Space.
Entity: who can edit specific Entities they are assigned to.
We are looking to untangle this knot to both make it obvious who gets access to what and unlock new use cases by combining DB and Entity access independently.
I agree, great that you guys are looking into this
Itās still a bit blur what our set-up should be given the fact that automatic access on entity level is coming. We want to achieve that a user should be able to view and edit items they are assigned to.
Letās say we want this for the SOP database.
The SOP database is currently part of the operations space which has multiple databases. A basic team member can only have access to the SOP database.
Will the user have auto access (when thatās set on entity level) to all SOPās they are assigned to, even when they donāt have access to the whole space?
If so, I donāt need to create multiple spaces
If they need both space access and automatic entity level access, I need to create multiple spaces
Very much looking forward to the ability to do this.
Would also like to see bulk shared access updates on single entities so that we donāt need to update them 1 by 1 when we add a new team member or change processes.
Lastly, when a user has 1 or more entities shared, Iād still like them to have access to it in the sidebar. e.g. We have a company wiki but want to hide a collection of docs for devs only and collection of docs for operations only. Iād still like them to have the ability to use the space and created views, just not be able to see entities not shared with them.
We havenāt decided yet ā so far itās 50-50, Iād say.
P.S. Weāve forgotten to lock custom access templates for non-Pro workspaces after they left beta, so you can tell we are not thinking about monetization before we are sure the value is there. Consider the last few months a grace period
I have no questions, only expressions of love and gratitude to the Fibery team for making things awesome-r. Love the assignee entity perms stuff - unlocks a bunch of HR-type use-cases. Thanks.