@ai- matrx/ 共享
共享每个 AI Matrx 实体: 权限门, 共享链接, 共享对话框 .
状态 : 被matrx前端收养. /core 是数据的一半(configureSharing:许可服务,共享链接,注册,"shown to"读取; /react 是共享工作表( E)ShareModal,链接面板、权限钩;主机UI通过 configureShareSheetUi(三); /access/react 是接入门屏幕(从 @ai-matrx/data) (中文(简体) ). 版本被每日npm的出版批量或明确的目标发布所剪切(highest served + patch) (中文(简体) ). 源推不启动 npm 发布 . package.json'版本不是发布状态; npm view @ai-matrx/sharing version 没错.
节
@ai-matrx/sharing/core- 数据的一半:configureSharing,权限服务,共享链接,注册@ai-matrx/sharing/react- 共享工作表及其钩子;每个仅主机部分都有宣布的默认值@ai-matrx/sharing/access/react—— 说"use client": 请求访问, 拒绝访问, 管理动作, 逐一隐藏
@ai-matrx/sharing/access/react ——出入口屏
"use client" 输入。 入口的每个屏幕和钩子: AccessGate, (中文(简体) ), AccessDenied 编号 : AccessDeniedView, (中文(简体) ),
SlugAccessGate, (中文(简体) ), SettingAccessGate, (中文(简体) ), ForbiddenSurfaceView, (中文(简体) ), RequestAccess, (中文(简体) ), RequestAccessPanel, (中文(简体) ), BlindAccessAsk, (中文(简体) ),
UnresolvedEntityRef, (中文(简体) ), ServerReadRecheck, (中文(简体) ), GovernedActionDialog, (中文(简体) ), HiddenByMeButton, (中文(简体) ), HiddenFilter, (中文(简体) ),
ResourceActionRequestButtons, (中文(简体) ), SettingRequestActionButtons, (中文(简体) ), AccessRequestsSurface; 钩子 useAccessGate, (中文(简体) ),
useAccessStates, (中文(简体) ), useHiddenByMe (+ 数) useHiddenItems, (中文(简体) ), useHideForMe, (中文(简体) ), useRemovalRights, (中文(简体) ), useRequestAccess; 和
"无法去除"打开器(ensureRemovable, (中文(简体) ), offerOwnerChoices, (中文(简体) ), cantRemoveOpener, (中文(简体) ), CantRemoveDialogHostBody) (中文(简体) ).
建造在 @ai-matrx/design-system 财务报告和审定财务报表 lucide-react; 无 next/*,不导入应用程序.
RequestAccessPanel 使其视图/编辑选择带有设计系统按钮。 选中的选择
按下状态,每条选择标签都保留在一行上,而行则可能在选择之间包裹.
主机配置访问服务如下;面板拥有这些选择控制.
configureAccessUi(env) (单元级,合并; <AccessUiProvider env> 覆盖子树; useAccessUi() 读取
合并结果)。 纯一半的Supabase客户端 / ensureOrgId / CMS 符号来自 configureAccess 内 @ai-matrx/data/access - 双打一次;屏幕读取相同 @ai-matrx/data/access 模块化应用程序配置.
| 外地 | 仁爱 | 缺席时默认 |
|---|---|---|
useLoginHref(), (中文(简体) ), useCurrentUser() {id, displayName, email}, (中文(简体) ), toast {success, error, warning, info?} | 需求 | 读取一个出错 configureAccessUi({ field }) |
Link, (中文(简体) ), router {push, back, refresh}, (中文(简体) ), searchParam(name), (中文(简体) ), confirm(options), (中文(简体) ), Textarea, (中文(简体) ), renderUserIdentity, (中文(简体) ), renderEntityRef, (中文(简体) ), renderErrorMenu, (中文(简体) ), navItemClasses, (中文(简体) ), manualRequestActionKey | 可选的、工作默认 | 简单 <a>,浏览器历史/重载,工具包 confirm(),设计系统 Textarea, avatar + 名称,平名(不是一扇门), 没有出错菜单, app- shell nav CSS变量, request_access.manual |
entityRegistry.tryGetEntityInfo, (中文(简体) ), trash.restore, (中文(简体) ), recordUnavailableCapture.resolve, (中文(简体) ), settingRequestActions.get, (中文(简体) ), resourceActionRequests.get, (中文(简体) ), cms.createAccessRequest, (中文(简体) ), settingDoorHref, (中文(简体) ), reportFeedback, (中文(简体) ), presentOrganizationRefusal, (中文(简体) ), overlays | 可选应用程序特性 | 拥有者/ 记录为普通名称; 恢复、 CMS 询问、 设置询问和平台团队询问 FAIL VISIBLY 指定缺失字段名称; 未知请求动作未显示主动作按钮; 其余为无操作 |
Hook-valued 字段称为内部组件:将其设置在后缀上一次. ForbiddenSurface (同步,读作 headers() 编辑
session judge)不能生活在客户端条目中,因此包船 ForbiddenSurfaceView; 应用程序保留了~10行服务器
包装 forbidden.tsx 阅读判决,请求路径 并让它.