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  }