用户角色判断
方法 | 描述 |
---|---|
hasRole | 验证用户是否具备某角色 |
lacksRole | 验证用户是否不具备某角色 |
hasAnyRole | 验证用户是否具有以下任意一个角色 |
hasRolesAll | 验证用户是否具有以下所有角色 |
类型:Function
功能描述:验证用户是否具备某角色
参数:roleName 角色名称
返回值:boolean
用户是否具备某角色
示例:
原生 JavaScript
<script type="text/javascript">
if(shiro.hasRole('admin') === true) {
return "用户具有 admin 角色";
}else{
return "用户不具有 admin 角色";
}
</script>
vue
<template>
<div>
<div v-if="shiro.hasRole('admin') === true">用户具有 admin 角色</div>
<div v-if="shiro.hasRole('admin') === false">用户不具有 admin 角色</div>
</div>
</template>
<script lang="ts">
import { defineComponent } from 'vue';
export default defineComponent({
setup() {
}
});
</script>
类型:Function
功能描述:验证用户是否不具备某角色,与 hasRole 逻辑相反
参数:roleName 角色名称
返回值:boolean
用户是否不具备某角色
示例:
原生 JavaScript
<script type="text/javascript">
if(shiro.lacksRole('admin') === true) {
return "用户不具有 admin 角色";
}else{
return "用户具有 admin 角色";
}
</script>
vue
<template>
<div>
<div v-if="shiro.lacksRole('admin') === true">用户不具有 admin 角色</div>
<div v-if="shiro.lacksRole('admin') === false">用户具有 admin 角色</div>
</div>
</template>
<script lang="ts">
import { defineComponent } from 'vue';
export default defineComponent({
setup() {
}
});
</script>
类型:Function
功能描述:验证用户是否具有以下任意一个角色
参数:roleNames 角色列表
返回值:boolean
用户是否具有以下任意一个角色
示例:
原生 JavaScript
<script type="text/javascript">
if(shiro.hasAnyRole('admin', 'seller') === true) {
return "用户具有 admin 或 seller 角色";
}else{
return "用户不具有 admin 和 seller 角色";
}
</script>
vue
<template>
<div>
<div v-if="shiro.hasAnyRole('admin', 'seller') === true">用户具有 admin 或 seller 角色</div>
<div v-if="shiro.hasAnyRole('admin', 'seller') === false">用户不具有 admin 和 seller 角色</div>
</div>
</template>
<script lang="ts">
import { defineComponent } from 'vue';
export default defineComponent({
setup() {
}
});
</script>
类型:Function
功能描述:验证用户是否具有以下所有角色
参数:roleNames 角色列表
返回值:boolean
用户是否具有以下所有角色
示例:
原生 JavaScript
<script type="text/javascript">
if(shiro.hasRolesAll('admin', 'seller') === true) {
return "用户具有 admin 和 seller 角色";
}else{
return "用户不具有 admin 或 seller 角色";
}
</script>
vue
<template>
<div>
<div v-if="shiro.hasRolesAll('admin', 'seller') === true">用户具有 admin 和 seller 角色</div>
<div v-if="shiro.hasRolesAll('admin', 'seller') === false">用户不具有 admin 或 seller 角色</div>
</div>
</template>
<script lang="ts">
import { defineComponent } from 'vue';
export default defineComponent({
setup() {
}
});
</script>