天天看点

【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 - 如何登记权限

继续阅读