[PR #1424] [MERGED] feat: add access control to admin plugin #3801

Closed
opened 2026-03-13 11:13:36 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/better-auth/better-auth/pull/1424
Author: @jslno
Created: 2/12/2025
Status: Merged
Merged: 2/23/2025
Merged by: @Bekacru

Base: v1.2Head: feat/custom-admin-roles


📝 Commits (10+)

  • 22262ab feat: add custom roles
  • ecec9cf chore: remove unused import
  • 71e1085 docs: add access control to admin plugin
  • e04d9d4 feat: add custom roles
  • 6d076e8 fix: update formatting to fix lint error
  • 9871b8c fix: small fixes/optimizations
  • 0ee67b8 fix: linting
  • d728d66 feat: make ready for v1.2
  • 6c573bf fix: linting
  • f8f07a4 fix: remove incorrect negation in success check

📊 Changes

25 files changed (+2161 additions, -1364 deletions)

View changed files

📝 docs/content/docs/plugins/admin.mdx (+263 -82)
📝 docs/content/docs/plugins/organization.mdx (+8 -7)
📝 packages/better-auth/package.json (+13 -0)
packages/better-auth/src/plugins/access/access.test.ts (+84 -0)
packages/better-auth/src/plugins/access/access.ts (+88 -0)
packages/better-auth/src/plugins/access/index.ts (+2 -0)
packages/better-auth/src/plugins/access/types.ts (+27 -0)
packages/better-auth/src/plugins/admin/access/index.ts (+1 -0)
packages/better-auth/src/plugins/admin/access/statement.ts (+23 -0)
📝 packages/better-auth/src/plugins/admin/admin.test.ts (+128 -2)
packages/better-auth/src/plugins/admin/admin.ts (+1211 -0)
packages/better-auth/src/plugins/admin/call.ts (+25 -0)
📝 packages/better-auth/src/plugins/admin/client.ts (+62 -3)
packages/better-auth/src/plugins/admin/error-codes.ts (+17 -0)
packages/better-auth/src/plugins/admin/has-permission.ts (+25 -0)
📝 packages/better-auth/src/plugins/admin/index.ts (+1 -991)
packages/better-auth/src/plugins/organization/access/access.ts (+0 -73)
📝 packages/better-auth/src/plugins/organization/access/index.ts (+0 -2)
📝 packages/better-auth/src/plugins/organization/access/statement.ts (+1 -1)
packages/better-auth/src/plugins/organization/access/types.ts (+0 -18)

...and 5 more files

📄 Description

Hey,
The commited changes adds role based access control to the admin plugin, just like in the organizations plugin.

Tests

image

Docs


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/better-auth/better-auth/pull/1424 **Author:** [@jslno](https://github.com/jslno) **Created:** 2/12/2025 **Status:** ✅ Merged **Merged:** 2/23/2025 **Merged by:** [@Bekacru](https://github.com/Bekacru) **Base:** `v1.2` ← **Head:** `feat/custom-admin-roles` --- ### 📝 Commits (10+) - [`22262ab`](https://github.com/better-auth/better-auth/commit/22262abfcc732321dc7f91ab24cb791169f46804) feat: add custom roles - [`ecec9cf`](https://github.com/better-auth/better-auth/commit/ecec9cf5be624ad7e1c12720fbe5d5318de9d3c8) chore: remove unused import - [`71e1085`](https://github.com/better-auth/better-auth/commit/71e1085f151464d62e4143d9641f34aa83038f15) docs: add access control to admin plugin - [`e04d9d4`](https://github.com/better-auth/better-auth/commit/e04d9d4a12d69d8e47fb1c13d26fcb64dbcd063d) feat: add custom roles - [`6d076e8`](https://github.com/better-auth/better-auth/commit/6d076e80926fe6a3b911f74db3c6548cf52da01a) fix: update formatting to fix lint error - [`9871b8c`](https://github.com/better-auth/better-auth/commit/9871b8c0c4c6980975474e6c23d7d7ecd591d177) fix: small fixes/optimizations - [`0ee67b8`](https://github.com/better-auth/better-auth/commit/0ee67b8be144715b966045f17cac35bafa87ea30) fix: linting - [`d728d66`](https://github.com/better-auth/better-auth/commit/d728d6619c66d165ef962a07f379c1a7dea9b406) feat: make ready for v1.2 - [`6c573bf`](https://github.com/better-auth/better-auth/commit/6c573bfeef2307365903be5f907043c145102ebc) fix: linting - [`f8f07a4`](https://github.com/better-auth/better-auth/commit/f8f07a47eec4ba8f63ac375ec40b60f8897ac86d) fix: remove incorrect negation in success check ### 📊 Changes **25 files changed** (+2161 additions, -1364 deletions) <details> <summary>View changed files</summary> 📝 `docs/content/docs/plugins/admin.mdx` (+263 -82) 📝 `docs/content/docs/plugins/organization.mdx` (+8 -7) 📝 `packages/better-auth/package.json` (+13 -0) ➕ `packages/better-auth/src/plugins/access/access.test.ts` (+84 -0) ➕ `packages/better-auth/src/plugins/access/access.ts` (+88 -0) ➕ `packages/better-auth/src/plugins/access/index.ts` (+2 -0) ➕ `packages/better-auth/src/plugins/access/types.ts` (+27 -0) ➕ `packages/better-auth/src/plugins/admin/access/index.ts` (+1 -0) ➕ `packages/better-auth/src/plugins/admin/access/statement.ts` (+23 -0) 📝 `packages/better-auth/src/plugins/admin/admin.test.ts` (+128 -2) ➕ `packages/better-auth/src/plugins/admin/admin.ts` (+1211 -0) ➕ `packages/better-auth/src/plugins/admin/call.ts` (+25 -0) 📝 `packages/better-auth/src/plugins/admin/client.ts` (+62 -3) ➕ `packages/better-auth/src/plugins/admin/error-codes.ts` (+17 -0) ➕ `packages/better-auth/src/plugins/admin/has-permission.ts` (+25 -0) 📝 `packages/better-auth/src/plugins/admin/index.ts` (+1 -991) ➖ `packages/better-auth/src/plugins/organization/access/access.ts` (+0 -73) 📝 `packages/better-auth/src/plugins/organization/access/index.ts` (+0 -2) 📝 `packages/better-auth/src/plugins/organization/access/statement.ts` (+1 -1) ➖ `packages/better-auth/src/plugins/organization/access/types.ts` (+0 -18) _...and 5 more files_ </details> ### 📄 Description Hey, The commited changes adds role based access control to the admin plugin, just like in the organizations plugin. ## Tests ![image](https://github.com/user-attachments/assets/cdc82d1e-570a-4041-8995-0dfb1c8716ee) <details> <summary> <h2>Docs</h2> </summary> <img src="https://github.com/user-attachments/assets/64b6ca3b-86b1-4ebd-aa75-06998c2d215a" /> </details> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-03-13 11:13:36 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/better-auth#3801