Skip to content

Commit

Permalink
chore: deploy docs of project Nop Entropy via GitHub Actions
Browse files Browse the repository at this point in the history
  • Loading branch information
nop-cao committed Aug 26, 2024
1 parent 9cd7a6f commit e949bcd
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions projects/nop-entropy/docs/dev-guide/auth/auth/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1298,6 +1298,12 @@ <h3 id="按钮权限"><a href="#按钮权限" class="headerlink" title="按钮
</ul>
<h3 id="通过界面配置权限"><a href="#通过界面配置权限" class="headerlink" title="通过界面配置权限"></a>通过界面配置权限</h3><p>先不要开启操作权限,通过界面增加admin角色,然后给指定用户分配admin角色,此后再开启操作权限。通过具有admin角色的用户给其他用户分配角色,<br>并为角色指定它所能访问的NopAuthResource。</p>
<p>NopAuthResource按照siteId进行组织,缺省使用siteId&#x3D;MAIN作为主站点的网站菜单。nop-auth支持同时管理多个前端应用所对应的菜单链接。<br>比如siteId&#x3D;mobile可以用于移动端菜单,而siteId&#x3D;MAIN用于Web端等。</p>
<h3 id="引入其他模块的菜单"><a href="#引入其他模块的菜单" class="headerlink" title="引入其他模块的菜单"></a>引入其他模块的菜单</h3><p>新建一个文件<code>/nop/main/auth/main.action-auth.xml</code>,在其中可以通过<code>x:extends</code>引入其他模块的菜单。</p>
<figure class="highlight xml"><table><tr><td class="code"><pre><code class="hljs xml"><span class="hljs-meta">&lt;?xml version=<span class="hljs-string">&quot;1.0&quot;</span> encoding=<span class="hljs-string">&quot;UTF-8&quot;</span> ?&gt;</span><br><span class="hljs-tag">&lt;<span class="hljs-name">auth</span> <span class="hljs-attr">x:extends</span>=<span class="hljs-string">&quot;/nop/auth/auth/nop-auth.action-auth.xml,/nop/sys/auth/nop-sys.action-auth.xml&quot;</span></span><br><span class="hljs-tag"> <span class="hljs-attr">x:schema</span>=<span class="hljs-string">&quot;/nop/schema/action-auth.xdef&quot;</span> <span class="hljs-attr">xmlns:x</span>=<span class="hljs-string">&quot;/nop/schema/xdsl.xdef&quot;</span>&gt;</span><br><span class="hljs-tag">&lt;/<span class="hljs-name">auth</span>&gt;</span><br></code></pre></td></tr></table></figure>

<ul>
<li>通过<code>nop.auth.site-map.static-config-path</code>配置指定其他的<code>action-auth.xml</code>文件,缺省会使用<code>main.action.xml</code></li>
</ul>
<h3 id="后台Action"><a href="#后台Action" class="headerlink" title="后台Action"></a>后台Action</h3><p>在action函数上通过<code>@Auth</code>注解来指定需要对应的<code>permissions</code>或者允许访问的<code>roles</code>。如果不指定,则按照是否是<code>@BizQuery</code><br>或者<code>@BizMutation</code>自动设置<code>permissions</code><code>&#123;BizObjName&#125;:&#123;actionName&#125;|&#123;BizObjName&#125;:query</code>,以及<code>&#123;BizObjName&#125;:&#123;actionName&#125;|&#123;BizObjName&#125;:mutation</code></p>
<p>在权限分配的时候,如果允许所有读取操作,则可以配置<code>&#123;BizObjName&#125;:query</code>,这样就不需要挨个指定<code>&#123;actionName&#125;</code></p>
<p>例如</p>
Expand Down

0 comments on commit e949bcd

Please sign in to comment.