Commit 5bb6b680 authored by 智勇's avatar 智勇

权限控制

parent eed6e017
...@@ -27,7 +27,7 @@ const dockersRouter = { ...@@ -27,7 +27,7 @@ const dockersRouter = {
path: 'createEnv', path: 'createEnv',
component: () => import('@/views/docker/createEnv'), component: () => import('@/views/docker/createEnv'),
name: 'CreateEnv', name: 'CreateEnv',
meta: { title: 'createEnv', noCache: true } meta: { title: 'createEnv', noCache: true, roles: ['admin'] }
}, },
{ {
path: 'envTemplate', path: 'envTemplate',
......
...@@ -67,7 +67,8 @@ const user = { ...@@ -67,7 +67,8 @@ const user = {
// reject('Verification failed, please login again.') // reject('Verification failed, please login again.')
// } // }
const data = response.data const data = response.data
data.roles = ['admin'] // data.roles = ['admin']
data.roles = data.role
if (data.roles && data.roles.length > 0) { // 验证返回的roles是否是一个非空数组 if (data.roles && data.roles.length > 0) { // 验证返回的roles是否是一个非空数组
commit('SET_ROLES', data.roles) commit('SET_ROLES', data.roles)
......
...@@ -23,15 +23,16 @@ ...@@ -23,15 +23,16 @@
</el-card> </el-card>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-button style="margin-right:40px;margin-bottom:40px;float:right" type="primary" @click="createData()">{{ $t('table.confirm') }}</el-button> <el-button v-permission="['admin']" style="margin-right:40px;margin-bottom:40px;float:right" type="primary" @click="createData()">{{ $t('table.confirm') }}</el-button>
</div> </div>
</template> </template>
<script> <script>
import { getAllRepos, getAllEnvTemplate, createEnv } from '@/api/docker' import { getAllRepos, getAllEnvTemplate, createEnv } from '@/api/docker'
import permission from '@/directive/permission/index.js' // 权限判断指令
export default { export default {
directives: { permission },
filters: { filters: {
upper: function(value) { upper: function(value) {
if (!value) return '' if (!value) return ''
......
...@@ -22,14 +22,16 @@ ...@@ -22,14 +22,16 @@
</el-card> </el-card>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-button style="margin-right:40px;margin-bottom:40px;float:right" type="primary" @click="createData()">{{ $t('table.confirm') }}</el-button> <el-button v-permission="['admin']" style="margin-right:40px;margin-bottom:40px;float:right" type="primary" @click="createData()">{{ $t('table.confirm') }}</el-button>
</div> </div>
</template> </template>
<script> <script>
import { getAllRepos, getAllEnvTemplate, createEnvTemplate } from '@/api/docker' import { getAllRepos, getAllEnvTemplate, createEnvTemplate } from '@/api/docker'
import permission from '@/directive/permission/index.js' // 权限判断指令
export default { export default {
directives: { permission },
filters: { filters: {
upper: function(value) { upper: function(value) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment