Files
webstudio/apps/builder/app/services/builder-access.server.ts
T
Oleg Isonen 0d5efb6e0f chore: rename postrest package to postgrest and enable publishing (#5592)
## Description

1. What is this PR about (link the issue and add a short description)

## Steps for reproduction

1. click button
2. expect xyz

## Code Review

- [ ] hi @kof, I need you to do
  - conceptual review (architecture, feature-correctness)
  - detailed review (read every line)
  - test it on preview

## Before requesting a review

- [ ] made a self-review
- [ ] added inline comments where things may be not obvious (the "why",
not "what")

## Before merging

- [ ] tested locally and on preview environment (preview dev login:
0000)
- [ ] updated [test
cases](https://github.com/webstudio-is/webstudio/blob/main/apps/builder/docs/test-cases.md)
document
- [ ] added tests
- [ ] if any new env variables are added, added them to `.env` file
2026-01-28 21:32:34 +01:00

23 lines
682 B
TypeScript

import { authorizeProject } from "@webstudio-is/trpc-interface/index.server";
import { createPostgrestContext } from "~/shared/context.server";
/**
* Check if a user is authorized to access a project during the Builder authentication process.
*/
export const isUserAuthorizedForProject = async (
userId: string,
projectId: string
) => {
const postgrestContext = createPostgrestContext();
// Only the project owner can access the Builder URL with authentication credentials (session).
const isProjectOwner = await authorizeProject.checkProjectPermit(
projectId,
"own",
{ type: "user", userId },
postgrestContext.client
);
return isProjectOwner;
};