stack/packages/stack-shared/src/interface/crud
CactusBlue 1ffd1e3e5b
User permissions (#573)
<!-- ELLIPSIS_HIDDEN -->


> [!IMPORTANT]
> Adds user permissions management, including models, API endpoints, and
tests, alongside existing team permissions.
> 
>   - **Behavior**:
> - Adds user permissions alongside team permissions, allowing for
user-specific permission management.
> - Introduces `ProjectUserDirectPermission` model in `schema.prisma`
for direct user permissions.
>     - Updates `PermissionScope` enum from `GLOBAL` to `USER`.
>   - **API**:
> - Adds CRUD endpoints for user permissions in `user-permissions` and
`user-permission-definitions`.
> - Updates existing team permission endpoints to support user
permissions.
>   - **Tests**:
> - Adds e2e tests for user permissions in `user-permissions.test.ts`
and `user-permission-definitions.test.ts`.
> - Updates existing tests to include user permissions where applicable.
>   - **Misc**:
> - Updates `adminInterface.ts` and `server-app-impl.ts` to handle user
permissions.
> - Modifies `known-errors.tsx` to include `UserPermissionRequired`
error.
> - Adjusts `project-configs` and `projects` to include user default
permissions.
> 
> <sup>This description was created by </sup>[<img alt="Ellipsis"
src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=stack-auth%2Fstack-auth&utm_source=github&utm_medium=referral)<sup>
for 8b73e668e2. It will automatically
update as commits are pushed.</sup>


<!-- ELLIPSIS_HIDDEN -->
2025-03-25 02:20:53 +01:00
..
api-keys.ts Replace required() of yup schemas with defined() 2024-11-18 20:08:55 +01:00
contact-channels.ts Add custom pages/contact channel docs (#438) 2025-02-20 09:58:55 -08:00
current-user.ts Anonymous users (#566) 2025-03-20 18:24:19 -07:00
email-templates.ts Replace required() of yup schemas with defined() 2024-11-18 20:08:55 +01:00
emails.ts Email send dashboard fix (#541) 2025-03-13 19:49:37 +01:00
oauth.ts Replace required() of yup schemas with defined() 2024-11-18 20:08:55 +01:00
projects.ts User permissions (#573) 2025-03-25 02:20:53 +01:00
sessions.ts Active Sessions Page (#528) 2025-03-12 22:35:32 +01:00
svix-token.ts Replace required() of yup schemas with defined() 2024-11-18 20:08:55 +01:00
team-invitation-details.ts Replace required() of yup schemas with defined() 2024-11-18 20:08:55 +01:00
team-invitation.ts Fix OTP docs (#565) 2025-03-21 01:23:39 +01:00
team-member-profiles.ts Replace required() of yup schemas with defined() 2024-11-18 20:08:55 +01:00
team-memberships.ts Replace required() of yup schemas with defined() 2024-11-18 20:08:55 +01:00
team-permissions.ts User permissions (#573) 2025-03-25 02:20:53 +01:00
teams.ts fix creator id (#449) 2025-02-19 19:16:30 -08:00
user-permissions.ts User permissions (#573) 2025-03-25 02:20:53 +01:00
users.ts Anonymous users (#566) 2025-03-20 18:24:19 -07:00