| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- import { Access } from '@/constant'
- const getters = {
- token (state) {
- return state.user.token
- },
- tenant (state) {
- return state.user.tenantKey
- },
- tenantId (state) {
- return state.user.tenantId
- },
- tenantName (state) {
- return state.user.tenantName
- },
- org (state, getters) {
- return getters.isTenantAdmin ? getters.tenant : state.user.orgKey
- },
- userId (state) {
- return state.user.id
- },
- name (state) {
- return state.user.name
- },
- avatar (state) {
- return state.user.avatar
- },
- roles (state) {
- return state.user.roles
- },
- access (state) {
- return state.user.access
- },
- permissionRoutes (state) {
- return state.permission.routes
- },
- isSuperAdmin (state, getters) {
- return getters.access.has(Access.MANAGE_TENANTS)
- },
- isTenantAdmin (state, getters) {
- return getters.isSuperAdmin || getters.access.has(Access.MANAGE_TENANT)
- },
- isGroupAdmin (state, getters) {
- return getters.isTenantAdmin || getters.access.has(Access.MANAGE_GROUP)
- },
- isTopGroup (state, getters) {
- return getters.tenant === getters.org
- },
- isTopGroupAdmin (state, getters) {
- return getters.isTenantAdmin || getters.isGroupAdmin && getters.isTopGroup
- },
- isOperator (state, getters) {
- return getters.access.has(Access.MANAGE_CALENDAR)
- },
- isValid (state, getters) {
- return getters.token && (getters.tenant || getters.isSuperAdmin)
- },
- account (state) {
- return state.user.account
- }
- }
- export default getters
|