Finish preliminary backend endpoints / db structure for k8s auth

This commit is contained in:
Tuan Dang
2024-05-05 19:14:49 -07:00
parent b4f1bec1a9
commit c276c44c08
14 changed files with 1038 additions and 1 deletions
@@ -0,0 +1,15 @@
/**
* Extracts the K8s service account name and namespace
* from the username in this format: system:serviceaccount:default:infisical-auth
*/
export const extractK8sUsername = (username: string) => {
const parts = username.split(":");
// Ensure that the username format is correct
if (parts.length === 4 && parts[0] === "system" && parts[1] === "serviceaccount") {
return {
namespace: parts[2],
name: parts[3]
};
}
throw new Error("Invalid username format");
};