* fix:修复权限问题 * fix:修复项目key类型错误问题 * fix:修复rbac权限问题 * fix:修复api密钥未及时失效的问题 * improve:优化渠道调度稳定性 * improve:优化路由 * fix:修复项目预算控制缺陷 * fix:加强限流等安全措施 * feat:添加限流相关字段的前端展示及接口字段 * improve:优化注册时密码要求,只需要字母和数字即可 * feat(setting):添加注册限流设置 * improve:优化前端数字类型转换 * chore:rbac权限放行 --------- Co-authored-by: chengqian <wuchengqian@kkidc.com> Co-authored-by: qian <wuchengqian5@163.com>
21 lines
639 B
Go
21 lines
639 B
Go
package middleware
|
|
|
|
import "testing"
|
|
|
|
func TestAdminPublicPathsSkipPermissionMapping(t *testing.T) {
|
|
for path := range adminPublicPaths {
|
|
if !isAdminPublicPath(path) {
|
|
t.Fatalf("admin public path %q is not recognized by shared public path helper", path)
|
|
}
|
|
if perm := matchPermission("POST", path); perm != "" {
|
|
t.Fatalf("admin public path %q unexpectedly maps to permission %q", path, perm)
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestMatchPermissionForProtectedAdminRoute(t *testing.T) {
|
|
if perm := matchPermission("GET", "/api/admin/users"); perm != "user:view" {
|
|
t.Fatalf("matchPermission(GET /api/admin/users) = %q, want user:view", perm)
|
|
}
|
|
}
|