Skip to main content
Glama
02.UI操作鉴权.md2.22 kB
--- title: "UI操作鉴权" date: "2022-01-30T10:07:31.000Z" permalink: "/pages/security/operation/" --- /** * 自定义操作鉴权 */ @Component //注入到Spring容器中 public class CustomAuthorizationInterceptor implements AuthorizationInterceptor { // 自定义登录的逻辑请参考上一篇文章 // 对于登录走自身应用的,MagicUser 对象会为空,此时需要自己获取当前登录的用户信息。 /** * 配置是否需要登录 */ @Override public boolean requireLogin() { return false; // 配置为不需要登录(走应用自身的登录) } /** * 是否拥有页面按钮的权限 */ @Override public boolean allowVisit(MagicUser magicUser, MagicHttpServletRequest request, Authorization authorization) { // Authorization.SAVE 保存 // Authorization.DELETE 删除 // Authorization.VIEW 查询 // Authorization.LOCK 锁定 // Authorization.UNLOCK 解锁 // Authorization.DOWNLOAD 导出 // Authorization.UPLOAD 上传 // Authorization.PUSH 推送 return true; } /** * 是否拥有对该接口的增删改权限 * 此方法可以不重写,则走默认的 boolean allowVisit(MagicUser magicUser, MagicHttpServletRequest request, Authorization authorization) 方法 */ @Override public boolean allowVisit(MagicUser magicUser, MagicHttpServletRequest request, Authorization authorization, MagicEntity entity) { // Authorization.SAVE 保存 // Authorization.DELETE 删除 // Authorization.VIEW 查询 // Authorization.LOCK 锁定 // Authorization.UNLOCK 解锁 // 自行写逻辑判断是否拥有如果有,则返回true,反之为false return true; } /** * 是否拥有对该分组的增删改权限 * 此方法可以不重写,则走默认的 boolean allowVisit(MagicUser magicUser, MagicHttpServletRequest request, Authorization authorization) 方法 */ @Override public boolean allowVisit(MagicUser magicUser, MagicHttpServletRequest request, Authorization authorization, Group group) { // Authorization.SAVE 保存 // Authorization.DELETE 删除 // Authorization.VIEW 查询 // 自行写逻辑判断是否拥有如果有,则返回true,反之为false return true; } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Dwsy/magic-api-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server