天天看點

【DEVOPS】zentao二次擴充開發實踐 - 上傳附件權限限制

添加額外的權限設定, 限制使用者上傳附件。

0. 目錄

      • 1. 效果圖
      • 2. 實作
      • 3. Links

1. 效果圖

  1. 添加額外的界面配置項"上傳附件"。
    【DEVOPS】zentao二次擴充開發實踐 - 上傳附件權限限制
  2. 當登入使用者擁有"上傳附件"權限時:
    【DEVOPS】zentao二次擴充開發實踐 - 上傳附件權限限制
  3. 當登入使用者未擁有"上傳附件"權限時:
    【DEVOPS】zentao二次擴充開發實踐 - 上傳附件權限限制

2. 實作

  1. 在資料庫表中添權重限配置:
  2. 為相關view檔案添權重限判斷。這裡以

    module\story\view\create.html.php

    為例 。
    <?php $this->printExtendFields('', 'table', 'columns=4');?>
    <!-- 權限判斷 -->
    <?php if(common::hasPriv('file', 'upload')):?>
          <tr>
            <th><?php echo $lang->story->legendAttatch;?></th>
            <!-- fetch方法定義位于: framework\base\control.class.php -->
            <td colspan='4'><?php echo $this->fetch('file', 'buildform');?></td>
          </tr>
    <?php endif;?>
    
    <!-- / -->
    <!-- 其它需要修改的view檔案: -->
    <!-- find ./ '*.php' | grep -inr "fetch('file', 'buildform'" --color -->
               
  3. 檔案

    module\file\lang\zh-cn.php

    。 在其中定義

    $lang->file->upload = '上傳附件';

    。這一步是為了在權限配置頁面上進行展示。
    【DEVOPS】zentao二次擴充開發實踐 - 上傳附件權限限制
  4. 檔案

    module\group\lang\resource.php

    。 在其中定義

    $lang->resource->file->upload = 'upload';

    。這一步決定了zentao支援配置哪些權限。
    【DEVOPS】zentao二次擴充開發實踐 - 上傳附件權限限制
    以上配置項将生成如下圈出的配置:
    【DEVOPS】zentao二次擴充開發實踐 - 上傳附件權限限制

3. Links

  1. 【DEVOPS】zentao二次擴充開發實踐 - ERP任務報工同步
  2. Office Site - 禅道的資料庫結構
  3. Office Site - zentaoPHP目錄結構
  4. Office Site - 如何登記權限

繼續閱讀