github.com/SupenBysz/gf-admin-community@v0.7.4/internal/boot/permission.go (about) 1 package boot 2 3 import ( 4 "github.com/SupenBysz/gf-admin-community/sys_consts" 5 "github.com/SupenBysz/gf-admin-community/sys_model/sys_enum" 6 "github.com/kysion/base-library/utility/base_permission" 7 ) 8 9 // InitPermission 初始化权限树结构 10 func InitPermission() []base_permission.IPermission { 11 sys_consts.Global.PermissionTree = []base_permission.IPermission{ 12 // 用户管理 13 base_permission.Factory(). 14 SetId(5947106208184773). 15 SetName("用户管理"). 16 SetIdentifier("User"). 17 SetType(1). 18 SetIsShow(1). 19 SetMatchMode(0). // ID匹配 20 // 匹配模式: permission.New 21 SetItems([]base_permission.IPermission{ 22 // 查看用户,查看某个用户登录账户 23 sys_enum.User.PermissionType.ViewDetail, 24 // 查看更多详情,含完整手机号 25 sys_enum.User.PermissionType.ViewMoreDetail, 26 // 用户列表,查看所有用户 27 sys_enum.User.PermissionType.List, 28 // 重置密码,重置某个用户的登录密码 29 sys_enum.User.PermissionType.ResetPassword, 30 // 设置状态,设置某个用户的状态 31 sys_enum.User.PermissionType.SetState, 32 // 修改密码,修改自己的登录密码 33 sys_enum.User.PermissionType.ChangePassword, 34 // "创建用户,创建一个新用户" 35 // sys_enum.User.PermissionType.Create, 36 // 修改用户名称,修改用户登录账户名称信息 37 sys_enum.User.PermissionType.SetUsername, 38 // 设置用户角色,设置某一个用户的角色 39 sys_enum.User.PermissionType.SetUserRole, 40 // 设置用户权限,设置某一个用户的权限 41 sys_enum.User.PermissionType.SetPermission, 42 }), 43 44 // 组织架构权限树 45 base_permission.Factory(). 46 SetId(5948649344204869). 47 SetName("组织架构"). 48 SetIdentifier("Organization"). 49 SetType(1). 50 SetIsShow(0). 51 SetMatchMode(0). // ID匹配 52 SetItems([]base_permission.IPermission{ 53 // 查看,查看某个组织架构 54 sys_enum.Organization.PermissionType.ViewDetail, 55 // 查看列表,查看所有组织架构列表 56 sys_enum.Organization.PermissionType.List, 57 // 更新,更新某个组织架构 58 sys_enum.Organization.PermissionType.Update, 59 // 删除,删除某个组织架构 60 sys_enum.Organization.PermissionType.Delete, 61 // 创建,创建组织架构 62 sys_enum.Organization.PermissionType.Create, 63 }), 64 65 // 角色管理权限树 66 base_permission.Factory(). 67 SetId(5948684761759818). 68 SetName("角色管理"). 69 SetIdentifier("Role"). 70 SetType(1). 71 SetIsShow(1). 72 SetMatchMode(0). // ID匹配 73 SetItems([]base_permission.IPermission{ 74 // 查看角色,查看某个角色 75 sys_enum.Role.PermissionType.ViewDetail, 76 // 角色列表,查看所有角色 77 sys_enum.Role.PermissionType.List, 78 // 更新角色信息,更新某个角色信息 79 sys_enum.Role.PermissionType.Update, 80 // 删除角色,删除某个角色 81 sys_enum.Role.PermissionType.Delete, 82 // 创建角色,创建一个新角色 83 sys_enum.Role.PermissionType.Create, 84 // 设置角色成员,增加或移除角色成员 85 sys_enum.Role.PermissionType.SetMember, 86 // 设置角色权限,设置某个角色的权限 87 sys_enum.Role.PermissionType.SetPermission, 88 }), 89 90 // 权限管理权限树 91 base_permission.Factory(). 92 SetId(5950408166668741). 93 SetName("权限管理"). 94 SetIdentifier("Permission"). 95 SetType(1). 96 SetIsShow(1). 97 SetMatchMode(0). // ID匹配 98 SetItems([]base_permission.IPermission{ 99 // 查看权限,查看某个权限 100 sys_enum.Permissions.PermissionType.ViewDetail, 101 // 权限列表,查看所有权限 102 sys_enum.Permissions.PermissionType.List, 103 // 更新权限,更新某个权限 104 sys_enum.Permissions.PermissionType.Update, 105 // 删除权限,删除某个权限 106 sys_enum.Permissions.PermissionType.Delete, 107 // 创建权限,创建权限 108 sys_enum.Permissions.PermissionType.Create, 109 }), 110 111 // 菜单管理权限树 112 base_permission.Factory(). 113 SetId(5950408166676321). 114 SetName("菜单管理"). 115 SetIdentifier("Menu"). 116 SetType(1). 117 SetIsShow(0). // 默认隐藏 118 SetMatchMode(0). // ID匹配 119 SetItems([]base_permission.IPermission{ 120 // 查看菜单,查看某个菜单 121 sys_enum.Menu.PermissionType.ViewDetail, 122 // 菜单树,查看菜单树 123 sys_enum.Menu.PermissionType.Tree, 124 // 更新菜单,更新某个菜单 125 sys_enum.Menu.PermissionType.Update, 126 // 删除菜单,删除某个菜单 127 sys_enum.Menu.PermissionType.Delete, 128 // 创建菜单,创建菜单 129 sys_enum.Menu.PermissionType.Create, 130 }), 131 132 // 行业类别管理权限树 133 base_permission.Factory(). 134 SetId(5950408166626311). 135 SetName("行业类别管理"). 136 SetIdentifier("Industry"). 137 SetType(1). 138 SetIsShow(1). // 默认隐藏 139 SetMatchMode(0). // ID匹配 140 SetItems([]base_permission.IPermission{ 141 // 查看行业类别,查看某个行业类别 142 sys_enum.Industry.PermissionType.ViewDetail, 143 // 行业类别树,查看行业类别树 144 sys_enum.Industry.PermissionType.Tree, 145 // 更新行业类别,更新某个行业类别 146 sys_enum.Industry.PermissionType.Update, 147 // 删除行业类别,删除某个行业类别 148 sys_enum.Industry.PermissionType.Delete, 149 // 创建行业类别,创建行业类别 150 sys_enum.Industry.PermissionType.Create, 151 }), 152 } 153 154 // 添加个人资质和审核权限树 155 licensePermission := initAuditAndLicensePermission() 156 sys_consts.Global.PermissionTree = append(sys_consts.Global.PermissionTree, licensePermission...) 157 158 return sys_consts.Global.PermissionTree 159 } 160 161 func initAuditAndLicensePermission() []base_permission.IPermission { 162 return []base_permission.IPermission{ 163 // 资质 164 base_permission.Factory().SetId(5953153121845333). 165 SetName("个人资质"). 166 SetIdentifier("PersonLicense"). 167 SetType(1). 168 SetIsShow(1). 169 SetMatchMode(0). // ID匹配 170 SetItems([]base_permission.IPermission{ 171 // 查看资质信息,查看某条资质信息 172 sys_enum.License.PermissionType.ViewDetail, 173 // 资质列表,查看所有资质信息 174 sys_enum.License.PermissionType.List, 175 // 更新资质审核信息,更新某条资质审核信息 176 sys_enum.License.PermissionType.Update, 177 // 创建资质,创建资质信息 178 sys_enum.License.PermissionType.Create, 179 // 设置资质状态,设置某资质认证状态 180 sys_enum.License.PermissionType.SetState, 181 }), 182 // 审核管理 183 base_permission.Factory().SetId(5953151699124300). 184 SetName("个人资质审核管理"). 185 SetIdentifier("PersonAudit"). 186 SetType(1). 187 SetIsShow(1). 188 SetMatchMode(0). // ID匹配 189 SetItems([]base_permission.IPermission{ 190 // 查看审核信息,查看某条资质审核信息 191 sys_enum.Audit.PermissionType.ViewDetail, 192 // 资质审核列表,查看所有资质审核 193 sys_enum.Audit.PermissionType.List, 194 // 更新资质审核信息,更新某条资质审核信息 195 sys_enum.Audit.PermissionType.Update, 196 }), 197 } 198 }