Skip to content

Commit 1f1d840

Browse files
authored
[fga] add more logging to track down sharing issue (#18756)
1 parent a2b5b00 commit 1f1d840

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

components/server/src/authorization/spicedb-authorizer.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,24 +56,28 @@ export class SpiceDBAuthorizer {
5656
},
5757
): Promise<boolean> {
5858
const featureEnabled = await isFgaChecksEnabled(experimentsFields.userId);
59-
if (!featureEnabled) {
60-
return true;
61-
}
6259
const timer = spicedbClientLatency.startTimer();
6360
let error: Error | undefined;
6461
try {
6562
const response = await tryThree("[spicedb] Failed to perform authorization check.", () =>
6663
this.client.checkPermission(req, this.callOptions),
6764
);
6865
const permitted = response.permissionship === v1.CheckPermissionResponse_Permissionship.HAS_PERMISSION;
66+
if (!permitted && !featureEnabled) {
67+
log.info("[spicedb] Permission denied.", {
68+
response: new TrustedValue(response),
69+
request: new TrustedValue(req),
70+
});
71+
return true;
72+
}
6973

7074
return permitted;
7175
} catch (err) {
7276
error = err;
7377
log.error("[spicedb] Failed to perform authorization check.", err, {
7478
request: new TrustedValue(req),
7579
});
76-
return false;
80+
return !featureEnabled;
7781
} finally {
7882
observeSpicedbClientLatency("check", error, timer());
7983
}

components/server/src/workspace/workspace-service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -890,7 +890,7 @@ export class WorkspaceService {
890890
const client = await this.clientProvider.get(instance.region);
891891
await client.controlAdmission({}, req);
892892
}
893-
893+
log.info({ userId, workspaceId }, "Admission level changed", { level });
894894
await this.db.transaction(async (db) => {
895895
const shareable = level === "everyone";
896896
await db.updatePartial(workspaceId, { shareable });

0 commit comments

Comments
 (0)