技能 产品商业 OpenEvidence企业级权限控制

OpenEvidence企业级权限控制

v20260423
openevidence-enterprise-rbac
该系统为OpenEvidence(一个AI驱动的临床决策支持平台)提供了企业级的基于角色访问控制(RBAC)。它严格管理对敏感数据(包括PHI相关数据集和医学文献)的访问权限,确保符合HIPAA等法规要求。系统为管理员、临床医生、研究人员等不同角色设置了精细的权限,用于查询、数据导出和机构配置,从而维护一个安全且可审计的数据环境。
获取技能
387 次下载
概览

OpenEvidence Enterprise RBAC

Overview

OpenEvidence delivers AI-powered clinical decision support using peer-reviewed medical literature. Enterprise RBAC controls access to clinical queries, PHI-adjacent data, and research datasets. Clinicians query evidence with full access. Researchers access de-identified datasets and can create study cohorts. Admins manage institutional access, SSO configuration, and compliance settings. HIPAA requires strict audit logging of every clinical query, PHI access event, and data export. Institutional access agreements define which evidence libraries each organization can query.

Role Hierarchy

Role Permissions Scope
Institutional Admin Manage users, SSO config, compliance settings, usage analytics Organization-wide
Clinician Query clinical evidence, view full citations, bookmark findings Institutional library
Researcher Access de-identified datasets, create study cohorts, export data Approved studies
Medical Student Query evidence with supervised access, no PHI datasets Educational library
Auditor Read-only access to query logs and compliance reports Organization-wide

Permission Check

async function checkClinicalAccess(userId: string, resource: string, accessLevel: string): Promise<boolean> {
  const response = await fetch(`${OE_API}/v1/institutions/${INSTITUTION_ID}/permissions`, {
    headers: { Authorization: `Bearer ${OE_API_TOKEN}`, 'Content-Type': 'application/json' },
  });
  const perms = await response.json();
  const user = perms.members.find((m: any) => m.id === userId);
  if (!user) return false;
  const allowed = ROLE_ACCESS[user.role];
  return allowed?.resources.includes(resource) && allowed.levels.includes(accessLevel);
}

Role Assignment

async function assignInstitutionalRole(email: string, role: string, library: string): Promise<void> {
  await fetch(`${OE_API}/v1/institutions/${INSTITUTION_ID}/members`, {
    method: 'POST',
    headers: { Authorization: `Bearer ${OE_API_TOKEN}`, 'Content-Type': 'application/json' },
    body: JSON.stringify({ email, role, libraryAccess: library, hipaaAcknowledged: true }),
  });
}

async function revokeAccess(email: string): Promise<void> {
  await fetch(`${OE_API}/v1/institutions/${INSTITUTION_ID}/members/${email}`, {
    method: 'DELETE',
    headers: { Authorization: `Bearer ${OE_API_TOKEN}` },
  });
}

Audit Logging

interface OpenEvidenceAuditEntry {
  timestamp: string; userId: string; role: string;
  action: 'clinical_query' | 'dataset_access' | 'export' | 'phi_view' | 'role_change';
  resource: string; institutionId: string; queryHash?: string; result: 'allowed' | 'denied';
}

function logClinicalAccess(entry: OpenEvidenceAuditEntry): void {
  console.log(JSON.stringify({ ...entry, hipaaCompliant: true }));
}

RBAC Checklist

  • Institutional access agreements define available evidence libraries
  • Clinician role verified against NPI or institutional credentials
  • Researcher access limited to IRB-approved de-identified datasets
  • Medical student access supervised with educational library scope
  • All clinical queries logged with timestamp, user, and query hash
  • PHI access events tracked separately for HIPAA audit readiness
  • Data export restricted to researcher role with approval workflow
  • Quarterly access review aligned with HIPAA compliance cycle

Error Handling

Issue Cause Fix
403 on clinical query endpoint User not provisioned at institution Add user via institutional admin portal
Dataset access denied Study not in user's approved IRB list Submit IRB approval to institutional admin
Export blocked Role lacks export permission Upgrade to researcher role with export rights
SSO login loop SAML assertion missing institution claim Configure institution attribute in IdP SAML settings
Query results redacted Library not included in institutional agreement Contact OpenEvidence to expand library access

Resources

Next Steps

See openevidence-security-basics.

信息
Category 产品商业
Name openevidence-enterprise-rbac
版本 v20260423
大小 3.51KB
更新时间 2026-04-28
语言