<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                >[warning] 這里我們以[NEWLEARN_VIEW]權限來分析 ### 代碼追溯分析 > 我們檢查整個項目中是否有此權限, 搜索[NEWLEARN_VIEW], > 在[OFBIZ_HOME/specialpurpose/newlearn/data/NewLearnSecurityPermissionSeedData.xml]發現此權限, 定義如下: > ~~~ > <SecurityPermission description="View operations in the NewLearn Component." permissionId="NEWLEARN_VIEW"/> > ~~~ > > 這里說明一下: 在這個文件里有一個[NEWLEARN_ADMIN]權限的定義, 而這個權限其實是包含了[VIEW、CREATE、UPDATE、DELETE]幾個顆粒的權限的. > 也就是說, 只要[admin]用戶所在的用戶權限組中有[NEWLEARN_VIEW]或[NEWLEARN_ADMIN]其中任意一個權限都行. > > 全項目搜索[NEWLEARN_VIEW], 發下權限數據關聯定義如下: > 在[OFBIZ_HOME/specialpurpose/newlearn/data/NewLearnSecurityGroupDemoData.xml]中有如下定義 > - ~~~ > <SecurityGroupPermission groupId="FLEXADMIN" permissionId="NEWLEARN_VIEW"/> > <SecurityGroupPermission groupId="VIEWADMIN" permissionId="NEWLEARN_VIEW"/> > ~~~ > 我們發現有兩個權限組都被賦予了可訪問權限, 我們再看看另外一個權限. > > 全項目搜索[NEWLEARN_ADMIN], 發下權限數據關聯定義如下: > 在[OFBIZ_HOME/specialpurpose/newlearn/data]目錄下有兩個文件中有定義 > - 在[NewLearnSecurityPermissionSeedData.xml]中有如下定義 > - ~~~ > <SecurityGroupPermission groupId="SUPER" permissionId="NEWLEARN_ADMIN"/> > ~~~ > - 在[NewLearnSecurityGroupDemoData.xml]中有如下定義 > - ~~~ > <SecurityGroupPermission groupId="FULLADMIN" permissionId="NEWLEARN_ADMIN"/> > <SecurityGroupPermission groupId="FLEXADMIN" permissionId="NEWLEARN_VIEW"/> > <SecurityGroupPermission groupId="VIEWADMIN" permissionId="NEWLEARN_VIEW"/> > <SecurityGroupPermission groupId="BIZADMIN" permissionId="NEWLEARN_ADMIN"/> > ~~~ > 在上述兩個文件中我們發現有很多權限組都被賦予了可訪問權限. > > 此時再搜索[admin]用戶被關聯了哪些權限組, 經過搜索列表如下 > ~~~ > <UserLoginSecurityGroup groupId="FULLADMIN" userLoginId="admin" fromDate="2001-01-01 12:00:00.0"/> > <UserLoginSecurityGroup groupId="MYPORTAL_EMPLOYEE" userLoginId="admin" fromDate="2000-01-01 00:00:00.0"/> > ~~~ > 我們發現[admin]用戶有[FULLADMIN]權限組, 而這個權限組又關聯了[NEWLEARN_ADMIN]權限, 這就意味著[admin]用戶被賦予了[NEWLEARN_ADMIN]權限, 即被賦予了[VIEW、CREATE、UPDATE、DELETE]幾個顆粒的權限. > 所以[admin]賬戶根據這個配置分析, 已經正常的授予了[NEWLEARN_VIEW]權限的. > ### 未導入到數據庫的異常 > 如果根據上面的過程分析[admin]賬戶是有[NEWLEARN_VIEW]權限的, 但是在權限檢查時依然返回[false]的話, 就需要對比項目和數據庫的實際數據了. > 其可能的原因是: 這個權限配置并沒有被導入到數據庫. > 我們回顧下運行項目的[ofbiz]指令, 這個指令整個過程都沒有涉及到任何數據的導入, 所以, 即使我們找到了權限配置的數據, 但是在數據庫其實是沒有這些配置數據的. > 如果是這樣的話, 我們需要按照[OFBiz中怎么手工導入Data.xml數據](OFBiz中怎么手工導入Data.xml數據.md)操作, 導入權限數據. > 導入順序如下: (不能亂順序, 因為有表數據外鍵依賴) > 1. NewLearnSecurityPermissionSeedData.xml > 2. NewLearnSecurityGroupDemoData.xml
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看