mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-14 10:29:52 +00:00
47 lines
1.1 KiB
TypeScript
47 lines
1.1 KiB
TypeScript
import express from "express";
|
|
const router = express.Router();
|
|
import {
|
|
requireAuth,
|
|
requireSecretAuth,
|
|
validateRequest,
|
|
} from "../../../middleware";
|
|
import { body, param, query } from "express-validator";
|
|
import { secretController } from "../../controllers/v1";
|
|
import {
|
|
ADMIN,
|
|
MEMBER,
|
|
PERMISSION_READ_SECRETS,
|
|
PERMISSION_WRITE_SECRETS,
|
|
} from "../../../variables";
|
|
|
|
router.get(
|
|
"/:secretId/secret-versions",
|
|
requireAuth({
|
|
acceptedAuthModes: ["jwt", "apiKey"],
|
|
}),
|
|
requireSecretAuth({
|
|
acceptedRoles: [ADMIN, MEMBER],
|
|
requiredPermissions: [PERMISSION_READ_SECRETS],
|
|
}),
|
|
param("secretId").exists().trim(),
|
|
query("offset").exists().isInt(),
|
|
query("limit").exists().isInt(),
|
|
validateRequest,
|
|
secretController.getSecretVersions
|
|
);
|
|
|
|
router.post(
|
|
"/:secretId/secret-versions/rollback",
|
|
requireAuth({
|
|
acceptedAuthModes: ["jwt", "apiKey"],
|
|
}),
|
|
requireSecretAuth({
|
|
acceptedRoles: [ADMIN, MEMBER],
|
|
requiredPermissions: [PERMISSION_READ_SECRETS, PERMISSION_WRITE_SECRETS],
|
|
}),
|
|
param("secretId").exists().trim(),
|
|
body("version").exists().isInt(),
|
|
secretController.rollbackSecretVersion
|
|
);
|
|
|
|
export default router; |