🐛 鉴权问题修复
This commit is contained in:
parent
6a3e6b3351
commit
6d840142ff
@ -35,13 +35,22 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col>
|
<el-col>
|
||||||
<el-divider><i class="el-icon-loading"></i></el-divider>
|
<el-divider></el-divider>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col>
|
<el-col>
|
||||||
<portfolio-manager-list :idPortfolio="portfolio.idPortfolio"></portfolio-manager-list>
|
<portfolio-manager-list :idPortfolio="portfolio.idPortfolio"></portfolio-manager-list>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
<el-col v-else class="text-center">
|
||||||
|
<el-alert
|
||||||
|
title="用户无权限"
|
||||||
|
type="warning"
|
||||||
|
center
|
||||||
|
show-icon
|
||||||
|
:closable="false">
|
||||||
|
</el-alert>
|
||||||
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<el-row class="wrapper">
|
<el-row class="wrapper">
|
||||||
|
<el-col v-if="isAuthor">
|
||||||
<el-col v-if="isEdit" style="margin-bottom: 1rem;">
|
<el-col v-if="isEdit" style="margin-bottom: 1rem;">
|
||||||
<el-breadcrumb separator-class="el-icon-arrow-right">
|
<el-breadcrumb separator-class="el-icon-arrow-right">
|
||||||
<el-breadcrumb-item :to="{ path: '/portfolio/manager/' + idPortfolio }">{{ portfolio.portfolioTitle }}
|
<el-breadcrumb-item :to="{ path: '/portfolio/manager/' + idPortfolio }">{{ portfolio.portfolioTitle }}
|
||||||
@ -80,6 +81,16 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
</el-col>
|
||||||
|
<el-col v-else class="text-center">
|
||||||
|
<el-alert
|
||||||
|
title="用户无权限"
|
||||||
|
type="warning"
|
||||||
|
center
|
||||||
|
show-icon
|
||||||
|
:closable="false">
|
||||||
|
</el-alert>
|
||||||
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@ -112,6 +123,19 @@ export default {
|
|||||||
portfolioDetail: state => state.portfolio.detail.data,
|
portfolioDetail: state => state.portfolio.detail.data,
|
||||||
uploadHeaders: state => {
|
uploadHeaders: state => {
|
||||||
return {'X-Upload-Token': state.uploadHeaders}
|
return {'X-Upload-Token': state.uploadHeaders}
|
||||||
|
},
|
||||||
|
isAuthor() {
|
||||||
|
let account = this.$store.state.userInfo?.nickname;
|
||||||
|
if (account) {
|
||||||
|
if (this.$route.params.portfolio_id) {
|
||||||
|
if (account === this.portfolioDetail.portfolioAuthorName) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
idPortfolio() {
|
idPortfolio() {
|
||||||
@ -366,6 +390,9 @@ export default {
|
|||||||
window.onbeforeunload = null;
|
window.onbeforeunload = null;
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
|
if (!this.isAuthor) {
|
||||||
|
return
|
||||||
|
}
|
||||||
window.addEventListener('beforeunload', e => {
|
window.addEventListener('beforeunload', e => {
|
||||||
e = e || window.event;
|
e = e || window.event;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user