这项对象级授权策略会输出什么?

来自 API 安全
Node 24 入门 2分钟

这项对象级授权策略会输出什么?

JavaScript
function mayRead(principal, order) {
  if (principal.tenantId !== order.tenantId) return false;
  return order.ownerId === principal.subject ||
    principal.permissions.includes('orders:read:any');
}

const order = { tenantId: 't-1', ownerId: 'u-7' };
console.log(mayRead(
  { subject: 'u-7', tenantId: 't-1', permissions: [] }, order,
));
console.log(mayRead(
  { subject: 'u-7', tenantId: 't-2', permissions: ['orders:read:any'] }, order,
));
在试验场中打开
报告错误