mirror of
https://github.com/fosrl/pangolin.git
synced 2025-12-13 19:47:45 +00:00
42 lines
1016 B
TypeScript
42 lines
1016 B
TypeScript
import { Org, ResourceSession, Session, User } from "@server/db";
|
|
|
|
export type CheckOrgAccessPolicyProps = {
|
|
orgId?: string;
|
|
org?: Org;
|
|
userId?: string;
|
|
user?: User;
|
|
sessionId?: string;
|
|
session?: Session;
|
|
};
|
|
|
|
export type CheckOrgAccessPolicyResult = {
|
|
allowed: boolean;
|
|
error?: string;
|
|
policies?: {
|
|
requiredTwoFactor?: boolean;
|
|
maxSessionLength?: {
|
|
compliant: boolean;
|
|
maxSessionLengthHours: number;
|
|
sessionAgeHours: number;
|
|
};
|
|
passwordAge?: {
|
|
compliant: boolean;
|
|
maxPasswordAgeDays: number;
|
|
passwordAgeDays: number;
|
|
};
|
|
};
|
|
};
|
|
|
|
export async function enforceResourceSessionLength(
|
|
resourceSession: ResourceSession,
|
|
org: Org
|
|
): Promise<{ valid: boolean; error?: string }> {
|
|
return { valid: true };
|
|
}
|
|
|
|
export async function checkOrgAccessPolicy(
|
|
props: CheckOrgAccessPolicyProps
|
|
): Promise<CheckOrgAccessPolicyResult> {
|
|
return { allowed: true };
|
|
}
|