{"componentChunkName":"component---src-templates-components-tsx","path":"/components/authorized","webpackCompilationHash":"1daf920fd56dc476eb98","result":{"data":{"markdownRemark":{"description":{"descriptionHtml":"","apiHtml":"<h2 id=\"api\">API<a href=\"#api\" aria-hidden class=\"anchor\">#</a></h2>\n<h3 id=\"authorized\">Authorized<a href=\"#authorized\" aria-hidden class=\"anchor\">#</a></h3>\n<table>\n<thead>\n<tr>\n<th>Property</th>\n<th>Description</th>\n<th>Type</th>\n<th>Required</th>\n<th>Default</th>\n<th>Alternative</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>policy</td>\n<td>权限策略对象</td>\n<td><a href=\"https://github.com/pansyjs/utils/tree/master/packages/policy\">Policy</a></td>\n<td>是</td>\n<td>--</td>\n<td>--</td>\n</tr>\n<tr>\n<td>noMatch</td>\n<td>验证未通过展示</td>\n<td>React.ReactNode</td>\n<td>否</td>\n<td><code>null</code></td>\n<td>--</td>\n</tr>\n<tr>\n<td>authority</td>\n<td>权限</td>\n<td><code>string</code>、<code>string[]</code></td>\n<td>是</td>\n<td>--</td>\n<td>--</td>\n</tr>\n<tr>\n<td>children</td>\n<td>需要控制权限的组件或者自定义渲染的函数</td>\n<td><code>function</code>、<code>React.ReactNode</code></td>\n<td>否</td>\n<td><code>null</code></td>\n<td>--</td>\n</tr>\n</tbody>\n</table>\n<p><strong>children为<code>function</code>会将权限结果传递给自定义渲染的函数</strong></p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">(isMatch) =&gt; {\n  // your code\n}</code></pre></div>"},"tableOfContents":"<ul>\n<li>\n<p><a href=\"/components/authorized/#api\">API</a></p>\n<ul>\n<li><a href=\"/components/authorized/#authorized\">Authorized</a></li>\n</ul>\n</li>\n</ul>","frontmatter":{"title":{"zh_CN":"Authorized","en_US":"Authorized"},"order":5,"type":"Business Components"},"fields":{"path":"/components/authorized/index.en-US.md","slug":"/components/authorized","modifiedTime":1576230292794}},"allMarkdownRemark":{"edges":[{"node":{"frontmatter":{"title":{"zh_CN":"SendCode","en_US":"SendCode"},"order":1,"subtitle":"发送验证码组件","type":"基础组件"},"fields":{"slug":"/components/send-code-cn","path":"/components/send-code/index.zh-CN.md"}}},{"node":{"frontmatter":{"title":{"zh_CN":"SendCode","en_US":"SendCode"},"order":1,"subtitle":"Send verification code component","type":"Basic Components"},"fields":{"slug":"/components/send-code","path":"/components/send-code/index.en-US.md"}}},{"node":{"frontmatter":{"title":{"zh_CN":"ScrollableBar","en_US":"ScrollableBar"},"order":1,"subtitle":"滚动条","type":"基础组件"},"fields":{"slug":"/components/scrollable-bar-cn","path":"/components/scrollable-bar/index.zh-CN.md"}}},{"node":{"frontmatter":{"title":{"zh_CN":"ScrollableBar","en_US":"ScrollableBar"},"order":1,"subtitle":"ScrollableBar","type":"Basic Components"},"fields":{"slug":"/components/scrollable-bar","path":"/components/scrollable-bar/index.en-US.md"}}},{"node":{"frontmatter":{"title":{"zh_CN":"FullScreen","en_US":"FullScreen"},"order":3,"subtitle":"全屏组件","type":"基础组件"},"fields":{"slug":"/components/full-screen-cn","path":"/components/full-screen/index.zh-CN.md"}}},{"node":{"frontmatter":{"title":{"zh_CN":"FullScreen","en_US":"FullScreen"},"order":3,"subtitle":"Full Screen","type":"Basic Components"},"fields":{"slug":"/components/full-screen","path":"/components/full-screen/index.en-US.md"}}},{"node":{"frontmatter":{"title":{"zh_CN":"FitText","en_US":"FitText"},"order":2,"subtitle":"适应文本","type":"基础组件"},"fields":{"slug":"/components/fit-text-cn","path":"/components/fit-text/index.zh-CN.md"}}},{"node":{"frontmatter":{"title":{"zh_CN":"FitText","en_US":"FitText"},"order":2,"subtitle":"Adaptive Text","type":"Basic Components"},"fields":{"slug":"/components/fit-text","path":"/components/fit-text/index.en-US.md"}}},{"node":{"frontmatter":{"title":{"zh_CN":"ErrorBoundary","en_US":"ErrorBoundary"},"order":5,"subtitle":null,"type":"基础组件"},"fields":{"slug":"/components/error-boundary-cn","path":"/components/error-boundary/index.zh-CN.md"}}},{"node":{"frontmatter":{"title":{"zh_CN":"ErrorBoundary","en_US":"ErrorBoundary"},"order":5,"subtitle":null,"type":"Basic Components"},"fields":{"slug":"/components/error-boundary","path":"/components/error-boundary/index.en-US.md"}}},{"node":{"frontmatter":{"title":{"zh_CN":"ButtonList","en_US":"ButtonList"},"order":4,"subtitle":"适应文本","type":"基础组件"},"fields":{"slug":"/components/button-list-cn","path":"/components/button-list/index.zh-CN.md"}}},{"node":{"frontmatter":{"title":{"zh_CN":"ButtonList","en_US":"ButtonList"},"order":4,"subtitle":"Button Group","type":"Basic Components"},"fields":{"slug":"/components/button-list","path":"/components/button-list/index.en-US.md"}}},{"node":{"frontmatter":{"title":{"zh_CN":"Authorized","en_US":"Authorized"},"order":5,"subtitle":"权限组件","type":"业务组件"},"fields":{"slug":"/components/authorized-cn","path":"/components/authorized/index.zh-CN.md"}}},{"node":{"frontmatter":{"title":{"zh_CN":"Authorized","en_US":"Authorized"},"order":5,"subtitle":"Authorized Component","type":"Business Components"},"fields":{"slug":"/components/authorized","path":"/components/authorized/index.en-US.md"}}}]},"demos":{"edges":[{"node":{"content":{"content":{"zh-CN":"\n<p>权限组件使用示例。</p>\n","en-US":"\n<p>Permission component usage example.</p>\n"},"highlightedCode":"<div class=\"gatsby-highlight\" data-language=\"jsx\"><pre class=\"language-jsx\"><code class=\"language-jsx\"><span class=\"token keyword\">const</span> <span class=\"token function-variable function\">AuthorizedPlus</span> <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span><span class=\"token parameter\">props</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n  <span class=\"token keyword\">const</span> actions <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span> module<span class=\"token punctuation\">:</span> <span class=\"token string\">'module1'</span><span class=\"token punctuation\">,</span> action<span class=\"token punctuation\">:</span> <span class=\"token string\">'action1'</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n    <span class=\"token punctuation\">{</span> module<span class=\"token punctuation\">:</span> <span class=\"token string\">'module1'</span><span class=\"token punctuation\">,</span> action<span class=\"token punctuation\">:</span> <span class=\"token string\">'action2'</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n    <span class=\"token punctuation\">{</span> module<span class=\"token punctuation\">:</span> <span class=\"token string\">'module1'</span><span class=\"token punctuation\">,</span> action<span class=\"token punctuation\">:</span> <span class=\"token string\">'action3'</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n    <span class=\"token punctuation\">{</span> module<span class=\"token punctuation\">:</span> <span class=\"token string\">'module2'</span><span class=\"token punctuation\">,</span> action<span class=\"token punctuation\">:</span> <span class=\"token string\">'action1'</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n    <span class=\"token punctuation\">{</span> module<span class=\"token punctuation\">:</span> <span class=\"token string\">'module2'</span><span class=\"token punctuation\">,</span> action<span class=\"token punctuation\">:</span> <span class=\"token string\">'action2'</span> <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">const</span> policy <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">Policy</span><span class=\"token punctuation\">(</span>actions<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  \n  policy<span class=\"token punctuation\">.</span><span class=\"token function\">addPolicy</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span>\n    version<span class=\"token punctuation\">:</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span>\n    statement<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n      <span class=\"token punctuation\">{</span>\n        effect<span class=\"token punctuation\">:</span> <span class=\"token string\">'allow'</span><span class=\"token punctuation\">,</span>\n        action<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n          <span class=\"token string\">'module1/*'</span>\n        <span class=\"token punctuation\">]</span>\n      <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  \n  <span class=\"token keyword\">return</span> <span class=\"token punctuation\">(</span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span><span class=\"token class-name\">Authorized</span></span> <span class=\"token spread\"><span class=\"token punctuation\">{</span><span class=\"token punctuation\">...</span><span class=\"token attr-value\">props</span><span class=\"token punctuation\">}</span></span> <span class=\"token attr-name\">policy</span><span class=\"token script language-javascript\"><span class=\"token script-punctuation punctuation\">=</span><span class=\"token punctuation\">{</span>policy<span class=\"token punctuation\">}</span></span> <span class=\"token punctuation\">/></span></span>\n  <span class=\"token punctuation\">)</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token keyword\">const</span> <span class=\"token function-variable function\">NoAuth</span> <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n  <span class=\"token keyword\">return</span> <span class=\"token punctuation\">(</span>\n    <span class=\"token operator\">&lt;</span>span style<span class=\"token operator\">=</span><span class=\"token punctuation\">{</span><span class=\"token punctuation\">{</span> color<span class=\"token punctuation\">:</span> <span class=\"token string\">'#ff4d4f'</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">}</span><span class=\"token operator\">></span>no auth<span class=\"token operator\">&lt;</span><span class=\"token operator\">/</span>span<span class=\"token operator\">></span>  \n  <span class=\"token punctuation\">)</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token function\">render</span><span class=\"token punctuation\">(</span>\n  <span class=\"token operator\">&lt;</span>div className<span class=\"token operator\">=</span><span class=\"token string\">\"authorized-demo\"</span><span class=\"token operator\">></span>\n    <span class=\"token operator\">&lt;</span>AuthorizedPlus authority<span class=\"token operator\">=</span><span class=\"token string\">\"*\"</span><span class=\"token operator\">></span>\n      <span class=\"token operator\">&lt;</span>Button type<span class=\"token operator\">=</span><span class=\"token string\">\"primary\"</span><span class=\"token operator\">></span>操作<span class=\"token number\">1</span><span class=\"token operator\">&lt;</span><span class=\"token operator\">/</span>Button<span class=\"token operator\">></span>\n    <span class=\"token operator\">&lt;</span><span class=\"token operator\">/</span>AuthorizedPlus<span class=\"token operator\">></span>\n     \n    <span class=\"token operator\">&lt;</span>AuthorizedPlus authority<span class=\"token operator\">=</span><span class=\"token string\">\"module1/action1\"</span><span class=\"token operator\">></span>\n      <span class=\"token operator\">&lt;</span>Button type<span class=\"token operator\">=</span><span class=\"token string\">\"primary\"</span><span class=\"token operator\">></span>操作<span class=\"token number\">2</span><span class=\"token operator\">&lt;</span><span class=\"token operator\">/</span>Button<span class=\"token operator\">></span>\n    <span class=\"token operator\">&lt;</span><span class=\"token operator\">/</span>AuthorizedPlus<span class=\"token operator\">></span>\n    \n    <span class=\"token operator\">&lt;</span>AuthorizedPlus authority<span class=\"token operator\">=</span><span class=\"token string\">\"module2/action1\"</span> noMatch<span class=\"token operator\">=</span><span class=\"token punctuation\">{</span><span class=\"token operator\">&lt;</span>NoAuth <span class=\"token operator\">/</span><span class=\"token operator\">></span><span class=\"token punctuation\">}</span><span class=\"token operator\">></span>\n      <span class=\"token operator\">&lt;</span>Button type<span class=\"token operator\">=</span><span class=\"token string\">\"primary\"</span><span class=\"token operator\">></span>操作<span class=\"token number\">3</span><span class=\"token operator\">&lt;</span><span class=\"token operator\">/</span>Button<span class=\"token operator\">></span>\n    <span class=\"token operator\">&lt;</span><span class=\"token operator\">/</span>AuthorizedPlus<span class=\"token operator\">></span> \n  <span class=\"token operator\">&lt;</span><span class=\"token operator\">/</span>div<span class=\"token operator\">></span>\n<span class=\"token punctuation\">)</span></code></pre></div>\n<style>\n  .authorized-demo {\n    .ant-btn {\n      margin-right: 16px;\n    }\n  }\n</style>"},"code":"\"use strict\";\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nvar AuthorizedPlus = function AuthorizedPlus(props) {\n  var actions = [{\n    module: 'module1',\n    action: 'action1'\n  }, {\n    module: 'module1',\n    action: 'action2'\n  }, {\n    module: 'module1',\n    action: 'action3'\n  }, {\n    module: 'module2',\n    action: 'action1'\n  }, {\n    module: 'module2',\n    action: 'action2'\n  }];\n  var policy = new Policy(actions);\n  policy.addPolicy({\n    version: 1,\n    statement: [{\n      effect: 'allow',\n      action: ['module1/*']\n    }]\n  });\n  return React.createElement(Authorized, _extends({}, props, {\n    policy: policy\n  }));\n};\n\nvar NoAuth = function NoAuth() {\n  return React.createElement(\"span\", {\n    style: {\n      color: '#ff4d4f'\n    }\n  }, \"no auth\");\n};\n\nrender(React.createElement(\"div\", {\n  className: \"authorized-demo\"\n}, React.createElement(AuthorizedPlus, {\n  authority: \"*\"\n}, React.createElement(Button, {\n  type: \"primary\"\n}, \"\\u64CD\\u4F5C1\")), React.createElement(AuthorizedPlus, {\n  authority: \"module1/action1\"\n}, React.createElement(Button, {\n  type: \"primary\"\n}, \"\\u64CD\\u4F5C2\")), React.createElement(AuthorizedPlus, {\n  authority: \"module2/action1\",\n  noMatch: React.createElement(NoAuth, null)\n}, React.createElement(Button, {\n  type: \"primary\"\n}, \"\\u64CD\\u4F5C3\"))));","frontmatter":{"title":{"zh_CN":"基础样例","en_US":"Basic Example"},"cols":null,"order":0,"subtitle":null,"type":null},"fields":{"slug":"/components/authorized/demo/simple","path":"/components/authorized/demo/simple.md"}}},{"node":{"content":{"content":{"zh-CN":"\n<p>权限组件使用示例。</p>\n","en-US":"\n<p>Permission component usage example.</p>\n"},"highlightedCode":"<div class=\"gatsby-highlight\" data-language=\"jsx\"><pre class=\"language-jsx\"><code class=\"language-jsx\"><span class=\"token keyword\">const</span> <span class=\"token function-variable function\">AuthorizedPlus</span> <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span><span class=\"token parameter\">props</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n  <span class=\"token keyword\">const</span> actions <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span> module<span class=\"token punctuation\">:</span> <span class=\"token string\">'module1'</span><span class=\"token punctuation\">,</span> action<span class=\"token punctuation\">:</span> <span class=\"token string\">'action1'</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n    <span class=\"token punctuation\">{</span> module<span class=\"token punctuation\">:</span> <span class=\"token string\">'module1'</span><span class=\"token punctuation\">,</span> action<span class=\"token punctuation\">:</span> <span class=\"token string\">'action2'</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n    <span class=\"token punctuation\">{</span> module<span class=\"token punctuation\">:</span> <span class=\"token string\">'module1'</span><span class=\"token punctuation\">,</span> action<span class=\"token punctuation\">:</span> <span class=\"token string\">'action3'</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n    <span class=\"token punctuation\">{</span> module<span class=\"token punctuation\">:</span> <span class=\"token string\">'module2'</span><span class=\"token punctuation\">,</span> action<span class=\"token punctuation\">:</span> <span class=\"token string\">'action1'</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n    <span class=\"token punctuation\">{</span> module<span class=\"token punctuation\">:</span> <span class=\"token string\">'module2'</span><span class=\"token punctuation\">,</span> action<span class=\"token punctuation\">:</span> <span class=\"token string\">'action2'</span> <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">const</span> policy <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">Policy</span><span class=\"token punctuation\">(</span>actions<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  \n  policy<span class=\"token punctuation\">.</span><span class=\"token function\">addPolicy</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span>\n    version<span class=\"token punctuation\">:</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span>\n    statement<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n      <span class=\"token punctuation\">{</span>\n        effect<span class=\"token punctuation\">:</span> <span class=\"token string\">'allow'</span><span class=\"token punctuation\">,</span>\n        action<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n          <span class=\"token string\">'module1/*'</span>\n        <span class=\"token punctuation\">]</span>\n      <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  \n  <span class=\"token keyword\">return</span> <span class=\"token punctuation\">(</span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span><span class=\"token class-name\">Authorized</span></span> <span class=\"token spread\"><span class=\"token punctuation\">{</span><span class=\"token punctuation\">...</span><span class=\"token attr-value\">props</span><span class=\"token punctuation\">}</span></span> <span class=\"token attr-name\">policy</span><span class=\"token script language-javascript\"><span class=\"token script-punctuation punctuation\">=</span><span class=\"token punctuation\">{</span>policy<span class=\"token punctuation\">}</span></span> <span class=\"token punctuation\">/></span></span>\n  <span class=\"token punctuation\">)</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token function\">render</span><span class=\"token punctuation\">(</span>\n  <span class=\"token operator\">&lt;</span>div<span class=\"token operator\">></span>\n    <span class=\"token operator\">&lt;</span>AuthorizedPlus authority<span class=\"token operator\">=</span><span class=\"token string\">\"*\"</span><span class=\"token operator\">></span>\n      <span class=\"token punctuation\">{</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">isMatch</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">(</span>\n        <span class=\"token operator\">&lt;</span>span<span class=\"token operator\">></span>权限校验结果<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>isMatch <span class=\"token operator\">+</span> <span class=\"token string\">''</span><span class=\"token punctuation\">}</span><span class=\"token operator\">&lt;</span><span class=\"token operator\">/</span>span<span class=\"token operator\">></span>\n      <span class=\"token punctuation\">)</span><span class=\"token punctuation\">}</span>\n    <span class=\"token operator\">&lt;</span><span class=\"token operator\">/</span>AuthorizedPlus<span class=\"token operator\">></span>\n    <span class=\"token operator\">&lt;</span>br <span class=\"token operator\">/</span><span class=\"token operator\">></span>\n    <span class=\"token operator\">&lt;</span>AuthorizedPlus authority<span class=\"token operator\">=</span><span class=\"token string\">\"module2/action1\"</span><span class=\"token operator\">></span>\n      <span class=\"token punctuation\">{</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">isMatch</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">(</span>\n        <span class=\"token operator\">&lt;</span>span<span class=\"token operator\">></span>权限校验结果<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>isMatch <span class=\"token operator\">+</span> <span class=\"token string\">''</span><span class=\"token punctuation\">}</span><span class=\"token operator\">&lt;</span><span class=\"token operator\">/</span>span<span class=\"token operator\">></span>\n      <span class=\"token punctuation\">)</span><span class=\"token punctuation\">}</span>\n    <span class=\"token operator\">&lt;</span><span class=\"token operator\">/</span>AuthorizedPlus<span class=\"token operator\">></span>\n  <span class=\"token operator\">&lt;</span><span class=\"token operator\">/</span>div<span class=\"token operator\">></span>\n<span class=\"token punctuation\">)</span></code></pre></div>"},"code":"\"use strict\";\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nvar AuthorizedPlus = function AuthorizedPlus(props) {\n  var actions = [{\n    module: 'module1',\n    action: 'action1'\n  }, {\n    module: 'module1',\n    action: 'action2'\n  }, {\n    module: 'module1',\n    action: 'action3'\n  }, {\n    module: 'module2',\n    action: 'action1'\n  }, {\n    module: 'module2',\n    action: 'action2'\n  }];\n  var policy = new Policy(actions);\n  policy.addPolicy({\n    version: 1,\n    statement: [{\n      effect: 'allow',\n      action: ['module1/*']\n    }]\n  });\n  return React.createElement(Authorized, _extends({}, props, {\n    policy: policy\n  }));\n};\n\nrender(React.createElement(\"div\", null, React.createElement(AuthorizedPlus, {\n  authority: \"*\"\n}, function (isMatch) {\n  return React.createElement(\"span\", null, \"\\u6743\\u9650\\u6821\\u9A8C\\u7ED3\\u679C: \", isMatch + '');\n}), React.createElement(\"br\", null), React.createElement(AuthorizedPlus, {\n  authority: \"module2/action1\"\n}, function (isMatch) {\n  return React.createElement(\"span\", null, \"\\u6743\\u9650\\u6821\\u9A8C\\u7ED3\\u679C: \", isMatch + '');\n})));","frontmatter":{"title":{"zh_CN":"自定义渲染逻辑","en_US":"Custom Rendering Logic"},"cols":null,"order":1,"subtitle":null,"type":null},"fields":{"slug":"/components/authorized/demo/customize","path":"/components/authorized/demo/customize.md"}}}]}},"pageContext":{"isCreatedByStatefulCreatePages":false,"slug":"/components/authorized","demo":"/authorized/demo/"}}}