Files
junhong_cmp_fiber/docs/系统流程图/0.权限设置流程.md
2026-04-21 16:42:47 +08:00

1.9 KiB

---
title: 1.角色设计与权限分配业务流程
---
flowchart TD
    Start((开始)) 
    --> Login[使用超级管理员账号登录]

    Login --> IsSuperAdmin{是否为超级管理员?}

    IsSuperAdmin -->|是| HasAccess[拥有权限]
    IsSuperAdmin -->|否| CheckNewRolePermission{是否拥有「新建角色」权限?}

    CheckNewRolePermission -->|是| HasAccess
    CheckNewRolePermission -->|否| NoPermission[无权限,流程终止]

    HasAccess --> EnterRoleManagement[进入角色管理页面]

    subgraph 角色新建流程
        EnterRoleManagement --> ChooseRoleType{选择角色类型}
        
        ChooseRoleType -->|平台角色| CreatePlatform[新建平台角色]
        ChooseRoleType -->|客户角色(代理)| CreateAgent[新建客户/代理角色]
        
        CreatePlatform --> CreateSuccess[新建成功]
        CreateAgent --> CreateSuccess
        
        CreateSuccess --> AssignPermissions[为角色分配权限<br>(根据业务需求决定角色可使用功能)]
    end

    AssignPermissions --> AssignRoleToAccount[将角色分配给具体账号]

    AssignRoleToAccount --> LoginWithAccount[使用被分配角色的账号登录系统]

    LoginWithAccount --> CheckPermission[检查账号权限是否正确]

    CheckPermission -->|正常| End([流程结束])
    CheckPermission -->|不正常| ReportIssue[提交问题 / Bug]

    ReportIssue -->|复测| EnterRoleManagement

    %% ==================== 样式美化 ====================
    style Start fill:#90EE90,stroke:#2E7D32,stroke-width:2px
    style End fill:#FF9999,stroke:#C62828,stroke-width:2px
    style NoPermission fill:#FFCDD2,stroke:#D32F2F
    style HasAccess fill:#C8E6C9,stroke:#388E3C
    style ReportIssue fill:#FFCCBC,stroke:#E64A19

    classDef decision fill:#FFF3E0,stroke:#F57C00,stroke-width:2px
    class IsSuperAdmin,CheckNewRolePermission,ChooseRoleType,CheckPermission decision