mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-09 21:24:31 +00:00
refactor: share sender group policy evaluation
This commit is contained in:
@@ -10,6 +10,7 @@ import type {
|
||||
} from "openclaw/plugin-sdk/msteams";
|
||||
import {
|
||||
buildChannelKeyCandidates,
|
||||
evaluateSenderGroupAccessForPolicy,
|
||||
normalizeChannelSlug,
|
||||
resolveAllowlistMatchSimple,
|
||||
resolveToolsBySender,
|
||||
@@ -248,12 +249,10 @@ export function isMSTeamsGroupAllowed(params: {
|
||||
senderName?: string | null;
|
||||
allowNameMatching?: boolean;
|
||||
}): boolean {
|
||||
const { groupPolicy } = params;
|
||||
if (groupPolicy === "disabled") {
|
||||
return false;
|
||||
}
|
||||
if (groupPolicy === "open") {
|
||||
return true;
|
||||
}
|
||||
return resolveMSTeamsAllowlistMatch(params).allowed;
|
||||
return evaluateSenderGroupAccessForPolicy({
|
||||
groupPolicy: params.groupPolicy,
|
||||
groupAllowFrom: params.allowFrom.map((entry) => String(entry)),
|
||||
senderId: params.senderId,
|
||||
isSenderAllowed: () => resolveMSTeamsAllowlistMatch(params).allowed,
|
||||
}).allowed;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user