Skip to content

Commit 7bb5630

Browse files
Added option to control availability of search API.
1 parent 39ccfc3 commit 7bb5630

File tree

3 files changed

+26
-1
lines changed

3 files changed

+26
-1
lines changed

src/service/api/user/admin-api/routes.ts

+5
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import GET_SubscriptionTiers from "../shared/subscription-tiers.get";
1919
import GET_InviteCodes, { GET_InviteCodesValidator } from "../shared/invite-codes.get";
2020
import PUT_CustomData, { PUT_CustomDataValidator } from "../shared/custom-data.put";
2121
import GET_LoginHistory, { GET_LoginHistoryValidator } from "../shared/login-history.get";
22+
import POST_Search, { POST_SearchValidator } from "../search.post";
2223

2324
const AdminApiRouter = express.Router();
2425

@@ -46,4 +47,8 @@ if (canUseInviteOnly) {
4647
AdminApiRouter.post("/invite-codes", ...DelegatedAuthFlow, POST_InviteCodesValidator, POST_InviteCodes);
4748
}
4849

50+
if (Configuration.get("privilege.can-use-admin-user-search-api")) {
51+
AdminApiRouter.post("/search", ...DelegatedAuthFlow, ...POST_SearchValidator, POST_Search);
52+
}
53+
4954
export default AdminApiRouter;

src/service/api/user/router.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,15 @@ UserRouter.get("/verify-email", ...GET_VerifyEmailValidator, GET_VerifyEmail);
5151
UserRouter.post("/private", ...DelegatedAuthFlow, ...POST_PrivateValidator, POST_Private);
5252
UserRouter.get("/code", ...GET_CodeValidator, GET_Code);
5353
UserRouter.post("/reset-password", ...POST_ResetPasswordValidator, POST_ResetPassword);
54-
UserRouter.post("/search", ...DelegatedAuthFlow, ...POST_SearchValidator, POST_Search);
5554
UserRouter.get("/logout", AuthenticateSilent, GET_Logout);
5655
UserRouter.get("/logout-all", AuthenticateSilent, GET_LogoutAll);
5756
UserRouter.get("/scopes", GET_Scopes);
5857

58+
// Search
59+
if (Configuration.get("privilege.can-use-delegated-user-search-api")) {
60+
UserRouter.post("/search", ...DelegatedAuthFlow, ...POST_SearchValidator, POST_Search);
61+
}
62+
5963
// Invite System
6064
if (Configuration.get("user.account-creation.enable-invite-only")) {
6165
UserRouter.get("/invite-codes", ...DelegatedAuthFlow, GET_InviteCodes);

src/service/configuration/options.json

+16
Original file line numberDiff line numberDiff line change
@@ -532,6 +532,22 @@
532532
"default": false,
533533
"relatedOptions": ["privilege.can-use-cloud-storage"]
534534
},
535+
{
536+
"name": "privilege.can-use-delegated-user-search-api",
537+
"displayName": "Can Use User Search API (Delegated)",
538+
"envName": "CAN_USE_DELEGATED_USER_SEARCH_API",
539+
"description": "Specifies if users can search for other users in the system.",
540+
"type": "boolean",
541+
"default": true
542+
},
543+
{
544+
"name": "privilege.can-use-admin-user-search-api",
545+
"displayName": "Can Use User Search API (Admin)",
546+
"envName": "CAN_USE_ADMIN_USER_SEARCH_API",
547+
"description": "Specifies if admins can search for other users in the system.",
548+
"type": "boolean",
549+
"default": true
550+
},
535551
{
536552
"name": "privilege.can-use-cloud-storage",
537553
"displayName": "Can Use Cloud Storage",

0 commit comments

Comments
 (0)