mirror of
https://gitee.com/fit2cloud-feizhiyun/MeterSphere.git
synced 2024-12-05 05:29:29 +08:00
fix(系统设置): 新增未设置个人设置与修改密码权限,直接通过路径访页面,依然可以修改的权限控制
--bug=1027369 --user=王旭 【系统设置】个人设置页面未受权限控制 https://www.tapd.cn/55049933/s/1387573
This commit is contained in:
parent
13006241be
commit
0d1bf7610f
@ -23,9 +23,9 @@
|
||||
<el-table-column :label="$t('commons.operating')">
|
||||
<template v-slot:default="scope">
|
||||
<div>
|
||||
<ms-table-operator-button :tip="$t('member.edit_information')" icon="el-icon-edit"
|
||||
<ms-table-operator-button v-permission="['PERSONAL_INFORMATION:READ+EDIT']" :tip="$t('member.edit_information')" icon="el-icon-edit"
|
||||
type="primary" @exec="edit(scope.row)"/>
|
||||
<ms-table-operator-button :tip="$t('member.edit_password')" icon="el-icon-s-tools" v-if="isLocalUser"
|
||||
<ms-table-operator-button :tip="$t('member.edit_password')" icon="el-icon-s-tools" v-if="isLocalUser && hasPermission('PERSONAL_INFORMATION:READ+EDIT_PASSWORD')"
|
||||
type="success" @exec="editPassword(scope.row)"/>
|
||||
</div>
|
||||
</template>
|
||||
@ -52,16 +52,17 @@
|
||||
<el-input v-model="form.phone" autocomplete="off"/>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<div v-for="config in platformAccountConfigs" :key="config.key">
|
||||
<platform-account-config
|
||||
:config="config"
|
||||
:account-config="currentPlatformInfo"
|
||||
v-if="showPlatformConfig(config.key)"
|
||||
/>
|
||||
<div v-permission="['PERSONAL_INFORMATION:READ+THIRD_ACCOUNT']">
|
||||
<div v-for="config in platformAccountConfigs" :key="config.key">
|
||||
<platform-account-config
|
||||
:config="config"
|
||||
:account-config="currentPlatformInfo"
|
||||
v-if="showPlatformConfig(config.key)"
|
||||
/>
|
||||
</div>
|
||||
<tapd-user-info @auth="handleAuth" v-if="hasTapd" :data="currentPlatformInfo"/>
|
||||
<azure-devops-user-info @auth="handleAuth" v-if="hasAzure" :data="currentPlatformInfo"/>
|
||||
</div>
|
||||
<tapd-user-info @auth="handleAuth" v-if="hasTapd" :data="currentPlatformInfo"/>
|
||||
<azure-devops-user-info @auth="handleAuth" v-if="hasAzure" :data="currentPlatformInfo"/>
|
||||
<template v-slot:footer>
|
||||
<ms-dialog-footer
|
||||
@cancel="updateVisible = false"
|
||||
@ -108,6 +109,7 @@ import {handleAuth as _handleAuth, updateInfo, updatePassword} from "../../api/u
|
||||
import {getPlatformAccountInfo} from "../../api/platform-plugin";
|
||||
import {ISSUE_PLATFORM_OPTION} from "../../utils/table-constants";
|
||||
import PlatformAccountConfig from "./PlatformAccountConfig";
|
||||
import { hasPermission } from '../../utils/permission';
|
||||
|
||||
const userStore = useUserStore();
|
||||
|
||||
@ -205,6 +207,7 @@ export default {
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
hasPermission,
|
||||
currentUser: () => {
|
||||
return getCurrentUser();
|
||||
},
|
||||
|
Loading…
Reference in New Issue
Block a user