# sureness-demo **Repository Path**: etn/sureness-demo ## Basic Information - **Project Name**: sureness-demo - **Description**: 测试鉴权 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-07-26 - **Last Updated**: 2022-08-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目名称 测试权限 # 功能 1. 动态赋权 2. 动态角色状态鉴定 3. 退出登录 4. 自动续签 # 资源树缓存 > resourcePath > 每次接口鉴权时刷新资源树 this.rebuildTree(); > -> treePathRoleMatcher.rebuildTree(); > -> DatabasePathTreeProvider > -> loadDisableResource (空则 loadDisableResourceMysqlLoad) > -> SurenessCommonUtil.attachContextPath(context, redisDataSet); > 下面这是刷新都是为了刷新 reds中的 resourcePath 为后面接口鉴权时同步内存数据做准备 1. 新增资源时刷新缓存(redis 1. 资源树会发生变法 2. 修改资源时刷新缓存(redis 1. 资源树会发生变法 3. 删除资源时刷新缓存(redis 1. 资源树会发生变法 4. 角色分配资源时刷新缓存(redis 1. 资源树会发生变法 5. 角色删除资源时刷新缓存(redis 1. 资源树会发生变法 6. 启用角色时刷新缓存(redis 1. 角色状态变更,资源树也要跟着变化 7. 禁用角色时刷新缓存(redis 1. 角色状态变更,资源树也要跟着变化 8. 刪除角色时刷新缓存(redis 1. 会删除 角色-用户,角色-资源 9. 更新角色时刷新缓存(redis 1. 更新里面有状态的修改,如果去掉单独做就可以不做刷新 # 用户角色缓存(用户角色动态鉴定 1. 用户被授予角色时刷新缓存(redis 2. 用户被删除角色时刷新缓存(redis 3. 删除用户时,不删如果新增一个一摸一样的名字会导致角色混乱 4. 登录时 # 用户状态缓存(用户正常鉴定 1. 修改用户状态时 2. 登录时