/*!
Copyright (c) REBUILD <https://getrebuild.com/> and/or its owners. All rights reserved.

rebuild is dual-licensed under commercial and open source licenses (GPLv3).
See LICENSE and COMMERCIAL in the project root for license information.
*/

package com.rebuild.core.privileges.bizz;

/**
 * 扩权限项。注意前端默认值匹配
 *
 * @author devezhao
 * @since 2019/04/13
 */
public enum ZeroEntry {

    /**
     * 允许登录
     */
    AllowLogin(true),
    /**
     * 允许批量修改
     */
    AllowBatchUpdate(false),
    /**
     * 允许导入
     */
    AllowDataImport(false),
    /**
     * 允许导出
     */
    AllowDataExport(false),
    /**
     * 允许自定义导航菜单
     */
    AllowCustomNav(true),
    /**
     * 允许自定义列表显示列
     */
    AllowCustomDataList(true),
    /**
     * 允许自定义图表
     */
    AllowCustomChart(true),
    /**
     * 忽略脱敏（即可见明文）
     */
    AllowNoDesensitized(false),
    /**
     * 允许 At 所有人（默认仅管理员允许）
     */
    AllowAtAllUsers(false),

    /**
     * 启用后仅能查看本部门及子部门用户/部门/团队
     */
    EnableBizzPart(false),

    /**
     * 允许撤销审批
     * v3.8 起添加撤回权限
     */
    AllowRevokeApproval(false),

    /**
     * 允许合并记录
     */
    AllowRecordMerge(false),

    ;

    private final boolean defaultVal;

    ZeroEntry(boolean defaultVal) {
        this.defaultVal = defaultVal;
    }

    /**
     * 默认值
     *
     * @return
     */
    public boolean getDefaultVal() {
        return defaultVal;
    }
}
