# Freemarker 自定义标签
本插件的作用是让我们可以在 Freemarker 页面中使用 Sa-Token 自定义标签以及相关API。
---
### 1、引入依赖
首先我们确保项目已经引入 Freemarker 依赖,然后在此基础上继续添加:
``` xml
登录之后才能显示: <@sa.login>value@sa.login>
不登录才能显示: <@sa.notLogin>value@sa.notLogin>
``` ##### 3.2、角色判断 ``` html具有角色 admin 才能显示: <@sa.hasRole value="admin">value@sa.hasRole>
同时具备多个角色才能显示: <@sa.hasRoleAnd value="admin, ceo, cto">value@sa.hasRoleAnd>
只要具有其中一个角色就能显示: <@sa.hasRoleOr value="admin, ceo, cto">value@sa.hasRoleOr>
不具有角色 admin 才能显示: <@sa.notRole value="admin">value@sa.notRole>
``` ##### 3.3、权限判断 ``` html具有权限 user-add 才能显示: <@sa.hasPermission value="user-add">value@sa.hasPermission>
同时具备多个权限才能显示: <@sa.hasPermissionAnd value="user-add, user-delete, user-get">value@sa.hasPermissionAnd>
只要具有其中一个权限就能显示: <@sa.hasPermissionOr value="user-add, user-delete, user-get">value@sa.hasPermissionOr>
不具有权限 user-add 才能显示: <@sa.notPermission value="user-add">value@sa.notPermission>
``` ### 4、调用 Sa-Token 相关API 以上的自定义标签,可以满足我们大多数场景下的权限判断,然后有时候我们依然需要更加灵活的在页面中调用 Sa-Token 框架API : ``` html从SaSession中取值: <#if stp.isLogin()> ${stp.getSession().get('name')} #if>
```