fix: Update Access Rights for Product Creation (#2859)

This commit is contained in:
Piyush Gupta
2024-07-09 18:07:08 +05:30
committed by GitHub
parent 12a6da6558
commit c563d781d3
3 changed files with 11 additions and 11 deletions

View File

@@ -40,8 +40,7 @@ For more information on user roles & permissions, see below:
| Update Member Access | ✅ | ✅ | ❌ | ❌ | ❌ |
| Update Billing | ✅ | ✅ | ❌ | ❌ | ❌ |
| **Product** | | | | | |
| Create Product | ✅ | ✅ | | | ❌ |
| Update Product Name | ✅ | ✅ | ✅ | ❌ | ❌ |
| Create Product | ✅ | ✅ | | | ❌ |
| Update Product Name | ✅ | ✅ | ✅ | ❌ | ❌ |
| Update Product Recontact Options | ✅ | ✅ | ✅ | ✅ | ❌ |
| Update Look & Feel | ✅ | ✅ | ✅ | ✅ | ❌ |
@@ -85,7 +84,7 @@ There are two ways to invite organization members: One by one or in bulk.
src={MenuItem}
alt="Where to find the Menu Item for Organization Settings"
quality="100"
className="max-w-full rounded-lg sm:max-w-3xl "
className="max-w-full rounded-lg sm:max-w-3xl"
/>
2. Click on the `Add Member` button:
@@ -94,7 +93,7 @@ There are two ways to invite organization members: One by one or in bulk.
src={AddMember}
alt="Add Member Button Position"
quality="100"
className="max-w-full rounded-lg sm:max-w-3xl "
className="max-w-full rounded-lg sm:max-w-3xl"
/>
3. In the modal, add the Name, Email and Role of the organization member you want to invite:
@@ -103,7 +102,7 @@ There are two ways to invite organization members: One by one or in bulk.
src={IndvInvite}
alt="Individual Invite Modal Tab"
quality="100"
className="max-w-full rounded-lg sm:max-w-3xl "
className="max-w-full rounded-lg sm:max-w-3xl"
/>
<Note>
@@ -121,7 +120,7 @@ Formbricks sends an email to the organization member with an invitation link. Th
src={MenuItem}
alt="Where to find the Menu Item for Organization Settings"
quality="100"
className="max-w-full rounded-lg sm:max-w-3xl "
className="max-w-full rounded-lg sm:max-w-3xl"
/>
2. Click on the `Add Member` button:
@@ -130,7 +129,7 @@ Formbricks sends an email to the organization member with an invitation link. Th
src={AddMember}
alt="Add Member Button Position"
quality="100"
className="max-w-full rounded-lg sm:max-w-3xl "
className="max-w-full rounded-lg sm:max-w-3xl"
/>
3. In the modal, switch to `Bulk Invite`. You can download an example .CSV file to fill in the Name, Email and Role of the organization members you want to invite:
@@ -139,7 +138,7 @@ Formbricks sends an email to the organization member with an invitation link. Th
src={BulkInvite}
alt="Individual Invite Modal Tab"
quality="100"
className="max-w-full rounded-lg sm:max-w-3xl "
className="max-w-full rounded-lg sm:max-w-3xl"
/>
4. Upload the filled .CSV file and invite the organization members in bulk ✅

View File

@@ -82,6 +82,7 @@ export const MainNavigation = ({
const product = products.find((product) => product.id === environment.productId);
const { isAdmin, isOwner, isViewer } = getAccessFlags(membershipRole);
const isOwnerOrAdmin = isAdmin || isOwner;
const isPricingDisabled = !isOwner && !isAdmin;
const toggleSidebar = () => {
@@ -329,7 +330,7 @@ export const MainNavigation = ({
))}
</DropdownMenuRadioGroup>
<DropdownMenuSeparator />
{!isViewer && (
{isOwnerOrAdmin && (
<DropdownMenuItem onClick={() => handleAddProduct(organization.id)} className="rounded-lg">
<PlusIcon className="mr-2 h-4 w-4" />
<span>Add product</span>

View File

@@ -45,7 +45,7 @@ export const Permissions = {
editor: {
product: {
create: true,
create: false,
read: true,
update: true,
delete: true,
@@ -66,7 +66,7 @@ export const Permissions = {
developer: {
product: {
create: true,
create: false,
read: true,
update: ZProductUpdateInput.omit({
name: true,