权限控制

    1. dodo.generate.field.considerright=true

    (2)生成数据和代码

    1. 执行main方法,生成数据
    2. src/main/java/com/gentools/Step_2_MakeBaseData.java
    1. 假如有个POJOOrganization(组织机构)
    2. 假如有个POJOOrgPerson(组织机构下的人员)
    1. //(1)在 Organization 中添加字段
    2. @DodoField(sortSeq = 1, name = "管理员", isAdmin = true)
    3. private Admin orgAdmin;
    4. @DodoRowRight(entityProperty = "orgAdmin")
    5. //(3)生成代码

    (2)限制只能访问自己所属的组织机构

    1. //(1)在 Admin 中添加字段
    2. @DodoField(sortSeq = 1, name = "管理员组织")
    3. private Organization adminOrg;
    4. @DodoField(sortSeq = 1, name = "归属组织")
    5. private Organization ownOrg;
    6. //(3)在 OrgPerson 上添加注解
    7. @DodoRowRight(entityProperty = "ownOrg", principalKey = "adminOrg")
    8. //(4)生成代码

    (4)限制只能访问级别为2和3的组织信息

    1. //(1)在 Organization 中添加字段
    2. @DodoField(sortSeq = 1, name = "组织级别")
    3. private Integer orgLevel;
    4. //(2)在 Organization 上添加注解
    5. @DodoRowRight(entityProperty = "orgLevel", principalKey = "checkOrgLevel", principalKeyShowName = "可访问的组织级别")
    6. //(3)生成代码