Class RoleInitializer

java.lang.Object
com.bytedesk.core.rbac.role.RoleInitializer

@Component public class RoleInitializer extends Object
  • Field Details

  • Constructor Details

    • RoleInitializer

      public RoleInitializer()
  • Method Details

    • init

      public void init()
    • initRoles

      private void initRoles()
    • createSuper

      private void createSuper()
    • createAdmin

      private void createAdmin()
    • createAgent

      private void createAgent()
    • createUser

      private void createUser()
    • initAuthority

      private void initAuthority()
    • initRoleAgentDefaultAuthorities

      private void initRoleAgentDefaultAuthorities()
      ROLE_AGENT: 知识库(kbase)模块所有 READ 权限
    • initRoleAdminDefaultAuthorities

      private void initRoleAdminDefaultAuthorities()
      ROLE_ADMIN: 除 settings 写入/更新(CREATE/UPDATE)之外的所有权限
    • initRoleSuperDefaultAuthorities

      private void initRoleSuperDefaultAuthorities()
      ROLE_SUPER: 具备 ROLE_ADMIN 权限 + settings 写入/更新权限(实际为全量权限)
    • initRoleUserDefaultAuthorities

      private void initRoleUserDefaultAuthorities()
    • addAuthorityUidIfExists

      private void addAuthorityUidIfExists(Set<String> authorityUids, String authorityValue)