mirror of
https://github.com/fosrl/pangolin.git
synced 2025-12-16 13:06:27 +00:00
38 lines
834 B
TypeScript
38 lines
834 B
TypeScript
import { Org, 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 checkOrgAccessPolicy(
|
|
props: CheckOrgAccessPolicyProps
|
|
): Promise<{
|
|
success: boolean;
|
|
error?: string;
|
|
}> {
|
|
return { success: true };
|
|
}
|