| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <template>
- <div>
- <a-alert
- :message="$t('compute.text_1031')"
- type="warning"
- style="margin-bottom: 20px" />
- <direction-list :type="getParams.type" :id="getParams.id" :isRead="isRead" :listId="getParams.listId" :data="data" />
- </div>
- </template>
- <script>
- import { mapGetters } from 'vuex'
- import DirectionList from '@Compute/views/secgroup-rule/components/List'
- import WindowsMixin from '@/mixins/windows'
- export default {
- name: 'InDirection',
- components: {
- DirectionList,
- },
- mixins: [WindowsMixin],
- props: {
- getParams: {
- type: Object,
- required: true,
- },
- resId: String,
- data: {
- type: Object,
- required: true,
- },
- },
- computed: {
- ...mapGetters(['isAdminMode', 'isDomainMode', 'isProjectMode', 'userInfo']),
- isRead () {
- return !this.isPower
- },
- isPower (obj) {
- if (!obj.domain_id && obj.data.domain_id) {
- obj = obj.data
- }
- if (this.isAdminMode) return true
- if (this.isDomainMode) return obj.domain_id === this.userInfo.projectDomainId
- return obj.tenant_id === this.userInfo.projectId
- },
- },
- }
- </script>
|