<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ![noAuth](https://box.kancloud.cn/f32b734923e982ae5961dde2c7a1926c_1338x128.png) ### 分析 >[warning] 這里以[newlearn]模塊為案例來分析 > 當我們使用瀏覽器訪問[https://localhost:8080/newlearn](https://localhost:8080/newlearn)網址的時候, > 出現如標題所示的錯誤(不允許你瀏覽這個頁面)時, 說明正在用于登錄的賬戶是有效的. > 那么, 這個錯誤出現的原因是什么呢? > 我們知道OFBiz是一個100%開源項目的綜合體, 也就意味著這個錯誤的提示內容一定在項目源碼里, 所以先簡單搜索一下這個錯誤提示的內容. > 我們選中[newlearn]模塊的根目錄進行搜索. > 搜索結果顯示在[OFBIZ_HOME/specialpurpose/newlearn/config/NewLearnUiLabels.xml]文件中有如下代碼段 > ~~~ > <property key="NewLearnViewPermissionError"> > <value xml:lang="en"\>You are not allowed to view this page.</value> > <value xml:lang="zh">不允許你瀏覽這個頁面。</value> > <value xml:lang="zh-TW">不允許您檢視這個頁面.</value> > </property> > ~~~ > 我們看到[NewLearnViewPermissionError]屬性的中文釋義中有我們要找的話, > 我們繼續找哪里用到了[NewLearnViewPermissionError]這個屬性, 搜索當前模塊, > 在[OFBIZ_HOME/specialpurpose/newlearn/widget/CommonScreens.xml]文件中有如下代碼段 > ~~~ > <condition> > <if-has-permission permission="NEWLEARN" action="_VIEW"/> > </condition> > <widgets> > <decorator-section-include name="body"/> > </widgets> > <fail-widgets> > <label style="h3">${uiLabelMap.NewLearnViewPermissionError}</label> > </fail-widgets> > ~~~ > 在這段代碼中我們看到幾個特殊標簽: > - if-has-permission: 檢查當前登錄用戶是否有[NEWLEARN_VIEW]權限. > - condition: 條件, 此標簽體內標簽解釋執行結果是[true]時, 標簽解釋器將跳入[widgets]標簽體內執行, 結果是[false]時, 標簽解釋器將跳入[fail-widgets]標簽體內執行 > - widgets: 默認裝飾器標簽, 頁面自然解釋時, 頁面解釋器將解釋此標簽體內標簽進行網頁渲染 > - fail-widgets: 當[condition]標簽體內標簽解釋執行結果是[false]時, 此標簽體內的標簽才開始被解釋執行 > 通過對上述代碼的的解讀, 我們知道, 若當前登錄用戶有[NEWLEARN_VIEW]權限, 將返回正常的模塊內網頁, 否則返回一句錯誤提示, 內容就是我們看到的(不允許你瀏覽這個頁面). > 結論是: 若想當前登錄用戶能正常訪問當前模塊, 需要有[NEWLEARN_VIEW]權限. > 那么, 我們根據[怎么確認一個用戶是否配置并授予了某個權限](怎么確認一個用戶是否配置并授予了某個權限.md)來確認用戶的權限. > ### 解決 > 最終我們找到了原因: > 因為數據庫并沒有用戶訪問[newlearn]的任何權限配置, 而模塊[data]目錄下卻有這個配置數據, 所以我們需要將數據手工導入到數據庫. > 這里, 我們按[OFBiz中怎么手工導入Data.xml數據](OFBiz中怎么手工導入Data.xml數據.md)操作, 導入權限數據. > 再次訪問[newlearn]模塊, 此時會發現我們能登錄并訪問成功了.
                  <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>

                              哎呀哎呀视频在线观看