/opt/canhelp/node_modules/better-auth/dist/plugins/organization/access
Edit: /opt/canhelp/node_modules/better-auth/dist/plugins/organization/access/statement.d.mts (14069B)
import { Subset } from "../../access/types.mjs";
import { AuthorizeResponse } from "../../access/access.mjs";
//#region src/plugins/organization/access/statement.d.ts
declare const defaultStatements: {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
};
declare const defaultAc: {
newRole
(statements: Subset): {
authorize(request: K_1 extends infer T extends keyof Subset ? { [key in T]?: Subset[key] | {
actions: Subset[key];
connector: "OR" | "AND";
} | undefined } : never, connector?: "OR" | "AND"): AuthorizeResponse;
statements: Subset;
};
statements: {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
};
};
declare const adminAc: {
authorize(request: K extends infer T extends keyof Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}> ? { [key in T]?: Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}>[key] | {
actions: Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}>[key];
connector: "OR" | "AND";
} | undefined } : never, connector?: "OR" | "AND"): AuthorizeResponse;
statements: Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}>;
};
declare const ownerAc: {
authorize(request: K extends infer T extends keyof Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}> ? { [key in T]?: Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}>[key] | {
actions: Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}>[key];
connector: "OR" | "AND";
} | undefined } : never, connector?: "OR" | "AND"): AuthorizeResponse;
statements: Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}>;
};
declare const memberAc: {
authorize(request: K extends infer T extends keyof Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}> ? { [key in T]?: Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}>[key] | {
actions: Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}>[key];
connector: "OR" | "AND";
} | undefined } : never, connector?: "OR" | "AND"): AuthorizeResponse;
statements: Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}>;
};
declare const defaultRoles: {
admin: {
authorize(request: K extends infer T extends keyof Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}> ? { [key in T]?: Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}>[key] | {
actions: Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}>[key];
connector: "OR" | "AND";
} | undefined } : never, connector?: "OR" | "AND"): AuthorizeResponse;
statements: Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}>;
};
owner: {
authorize(request: K extends infer T extends keyof Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}> ? { [key in T]?: Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}>[key] | {
actions: Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}>[key];
connector: "OR" | "AND";
} | undefined } : never, connector?: "OR" | "AND"): AuthorizeResponse;
statements: Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}>;
};
member: {
authorize(request: K extends infer T extends keyof Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}> ? { [key in T]?: Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}>[key] | {
actions: Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}>[key];
connector: "OR" | "AND";
} | undefined } : never, connector?: "OR" | "AND"): AuthorizeResponse;
statements: Subset<"organization" | "team" | "member" | "ac" | "invitation", {
readonly organization: readonly ["update", "delete"];
readonly member: readonly ["create", "update", "delete"];
readonly invitation: readonly ["create", "cancel"];
readonly team: readonly ["create", "update", "delete"];
readonly ac: readonly ["create", "read", "update", "delete"];
}>;
};
};
//#endregion
export { adminAc, defaultAc, defaultRoles, defaultStatements, memberAc, ownerAc };
//# sourceMappingURL=statement.d.mts.map