mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-05-10 12:25:02 +00:00
dashboard: work on guild access page
This commit is contained in:
parent
f90ee12b9f
commit
e0209d3319
6 changed files with 138 additions and 18 deletions
|
@ -7,6 +7,9 @@ import yaml, { YAMLException } from "js-yaml";
|
|||
import { apiTokenAuthHandlers } from "./auth";
|
||||
import { ApiPermissions } from "@shared/apiPermissions";
|
||||
import { hasGuildPermission, requireGuildPermission } from "./permissions";
|
||||
import { ApiPermissionAssignments } from "../data/ApiPermissionAssignments";
|
||||
|
||||
const apiPermissionAssignments = new ApiPermissionAssignments();
|
||||
|
||||
export function initGuildsAPI(app: express.Express) {
|
||||
const allowedGuilds = new AllowedGuilds();
|
||||
|
@ -82,5 +85,14 @@ export function initGuildsAPI(app: express.Express) {
|
|||
ok(res);
|
||||
});
|
||||
|
||||
guildRouter.get(
|
||||
"/:guildId/permissions",
|
||||
requireGuildPermission(ApiPermissions.ManageAccess),
|
||||
async (req: Request, res: Response) => {
|
||||
const permissions = await apiPermissionAssignments.getByGuildId(req.params.guildId);
|
||||
res.json(permissions);
|
||||
},
|
||||
);
|
||||
|
||||
app.use("/guilds", guildRouter);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue