From b372626c4bce709b86ba19ecb385fbfc4b2cf2a6 Mon Sep 17 00:00:00 2001 From: ddcat1115 Date: Sun, 7 Jan 2018 23:41:56 +0800 Subject: [PATCH] add Authorized doc & demo --- src/components/Authorized/demo/basic.md | 22 ++++++++++ src/components/Authorized/index.md | 56 +++++++++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 src/components/Authorized/demo/basic.md create mode 100644 src/components/Authorized/index.md diff --git a/src/components/Authorized/demo/basic.md b/src/components/Authorized/demo/basic.md new file mode 100644 index 00000000..c8133106 --- /dev/null +++ b/src/components/Authorized/demo/basic.md @@ -0,0 +1,22 @@ +--- +order: 0 +title: + zh-CN: 基础 + en-US: Basic +--- + +Simplest of usage. + +````jsx +import RenderAuthorized from 'ant-design-pro/lib/Authorized'; +import { Alert } from 'antd'; + +const Authorized = RenderAuthorized('user'); +const noMatch = + +ReactDOM.render( + + + +, mountNode); +```` diff --git a/src/components/Authorized/index.md b/src/components/Authorized/index.md new file mode 100644 index 00000000..f4015e16 --- /dev/null +++ b/src/components/Authorized/index.md @@ -0,0 +1,56 @@ +--- +title: + en-US: Authorized + zh-CN: Authorized +subtitle: 权限 +cols: 1 +order: 15 +--- + +权限组件,通过比对现有权限与准入权限,决定相关元素的展示。 + +## API + +### RenderAuthorized + +`RenderAuthorized: (currentAuthority: string | () => string) => Authorized` + +权限组件默认 export RenderAuthorized 函数,它接收当前权限作为参数,返回一个权限对象,该对象提供以下几种使用方式。 + +### Authorized + +最基础的权限控制。 + +| 参数 | 说明 | 类型 | 默认值 | +|----------|------------------------------------------|-------------|-------| +| children | 正常渲染的元素,权限判断通过时展示 | ReactNode | - | +| authority | 准入权限/权限判断 | `string | array | Promise | () => boolean` | - | +| noMatch | 权限异常渲染元素,权限判断不通过时展示 | ReactNode | - | + +### Authorized.AuthorizedRoute + +| 参数 | 说明 | 类型 | 默认值 | +|----------|------------------------------------------|-------------|-------| +| authority | 准入权限/权限判断 | `string | array | Promise | () => boolean` | - | +| redirectPath | 权限异常时重定向的页面路由 | string | - | + +其余参数与 `Route` 相同。 + +### Authorized.Secured + +注解方式,`@Authorized.Secured(authority, error)` + +| 参数 | 说明 | 类型 | 默认值 | +|----------|------------------------------------------|-------------|-------| +| authority | 准入权限/权限判断 | `string | Promise | () => boolean` | - | +| error | 权限异常时渲染元素 | ReactNode | | + +### Authorized.check + +函数形式的 Authorized,用于某些不能被 HOC 包裹的组件。 `Authorized.check(authority, target, Exception)` + +| 参数 | 说明 | 类型 | 默认值 | +|----------|------------------------------------------|-------------|-------| +| authority | 准入权限/权限判断 | `string | Promise | () => boolean` | - | +| target | 权限判断通过时渲染的元素 | `string | array | Promise | () => boolean` | - | +| Exception | 权限异常时渲染元素 | ReactNode | - | -- GitLab