Would love to see team members have reduced permission to only work on specific flows. Would allow for “sub-contactors” and less trusted to work on something within organization.
I would love this too! Is this an option please?
So there are two directions to reduced permissions:
- Read only.
- Scoped access: specific flows / folders.
You’re only referring to the second type here, right?
Read Only is interesting. But yes, I was referring to the second in this post. But, it might also be interesting to allow a team member to ONLY access a particular piece on a flow.
For example, providing new prompts to an openrouter prompt, but not having access to rest which could cause problems. The more granular the permissions, the more I think you will see teams work on these, IMHO.
@ashrafsam I noticed at the top we can click our name, and a context menu appears saying {Name's} Project
. Is there any way to create additional projects? I couldn’t see how.
The reason I ask is that I noticed when adding team members, it doesn’t create a separate workspace. This can be lethal for numerous reasons:
- They have access to all of your current flows. Some of which you may want to remain hidden.
- In each flow, they have access to all of your previous connections, meaning they can select files from any platform you have linked up to. While not an immediate threat, they could sabotage previous documents in your Google Drive if they became disgruntled.
- They can also select any of your connected API keys for things like ChatGPT, where it would make more sense for them to enter their own.
Are you aware of this? Even if we can only create one workspace/project, we should at least be able to assign users to a specific folder, and additional permissions should let us choose what they can access and cannot.
Kind regards,
David Gunner
EDIT
This also leads me to believe that, in theory, the person I added to my team if they had a sheet in their Google Drive called logins. Provided they have linked up to their Google Drive in ActivePieces, although I can’t directly access their drive, I could select that sheet from their connected folder. I could then use something like GetRows
and collect all of that data from their sheet and then have it output to a new sheet in my Google Drive. I understand that you would likely not have this problem from someone on your team, but it seems like a significant security flaw.
Unless I am mistaken?
Further Edit
I wanted to test my theory, so I created a free account with an additional email address. I added my other email as a team member on my main account, with EDITOR privileges.
(NOTE: This answered my question above about being able to switch through projects; it seems that you can choose between them).
Step 1:
On my main account, I created a Google Sheet called ‘logins’ that contains some dummy data.
Note how it is also set to private/only accessible by me.
But because my drive is linked to my main account to give access to ActivePieces, I can now log in to my other email account (the free one with EDITOR privileges), to which I was added as a team member.
From here, I can create a new flow.
As you can see, I can instantly connect to the primary account holder’s Google Drive. I can access their private files (ref: logins sheet) and then use a Google Sheet Trigger/Action to scrape their data (as seen in the sample data output).
The same applies to the primary account holder’s OpenAI API keys.
These are only two things, but they seem like a security flaw. I know there is the option of VIEW ONLY, but that doesn’t seem so practical if you want to allow team members to make flows. Another example might be if I had my email clients connected: that user could access my emails and send emails out as me.
I think that there needs to be more control. Perhaps it would be better to keep projects/workspaces separate and allow sharing of specific flows (but not connections) between workspaces. (Think how you can add a user to a Google Sheet; perhaps this would be a good approach for flows. You can add a user to a flow.)
And maybe the ability to switch team members’ account permissions. If I invite someone as a team member with EDITOR permissions, I cannot switch their permissions to VIEW ONLY or ADMIN without deleting them from my team and inviting them again.
This analysis is dope @GunnerJnr
Here are the facts by today (along with my thoughts):
-
You can’t create multiple projects from inside the dashboard yet, but you can create multiple accounts and invite yourself to them, then you can switch between projects. I’ll bring up the topic of creating multiple projects within the dashboard to our team. Our billing for the Pro plan is associated with each project though. So adding new projects means choosing a new plan for that project.
-
Connections are shared among team members within the same project. I agree, this is a security flaw by the design of the software. We need to rethink it in a way where users can only view/edit/choose their user-bound connections rather than project-wide ones unless they explicitly to share them with the team.
Thank you for bringing this up as it will only strengthen the conceptual design of Activepieces.
@ashrafsam Thanks for your reply. I’m not making any digs here, man. I just thought you might like to have something like that pointed out.