Слияние кода завершено, страница обновится автоматически
import cookie from "./cookie";
const actionMap = {
admin: "管理员",
developer: "开发者",
viewer: "观察者",
access: "访问者",
owner: "拥有者"
};
const teamUtil = {
actionToCN(action = []) {
let res = [];
res = action.map(item => actionMap[item]);
return res.join(", ");
},
getRegionByName(teamBean, region_name) {
const regions = teamBean.region || [];
const region = regions.filter(
item => item.team_region_name === region_name
);
return region[0];
},
// 是否可以添加角色
canAddRole(teamBean = {}) {
const actions = teamBean.tenant_actions || [];
return actions.indexOf("tenant_manage_role") > -1;
},
// 是否可以修改角色
canEditRole(teamBean = {}) {
const actions = teamBean.tenant_actions || [];
return actions.indexOf("tenant_manage_role") > -1;
},
// 是否可以删除角色
canDelRole(teamBean = {}) {
const actions = teamBean.tenant_actions || [];
return actions.indexOf("tenant_manage_role") > -1;
},
// 是否可以编辑团队名称
canEditTeamName(teamBean = {}) {
const actions = teamBean.tenant_actions || [];
return actions.indexOf("modify_team_name") > -1;
},
// 是否可以删除团队
canDeleteTeam(teamBean = {}) {
const actions = teamBean.tenant_actions || [];
return actions.indexOf("drop_tenant") > -1;
},
// 是否有权限开通集群
canAddRegion(teamBean = {}) {
const actions = teamBean.tenant_actions || [];
return actions.indexOf("tenant_open_region") > -1;
},
// 是否可以添加团队成员
canAddMember(teamBean = {}) {
const actions = teamBean.tenant_actions || [];
return actions.indexOf("manage_team_member_permissions") > -1;
},
// 是否可以编辑团队成员权限
canEditMemberRole(teamBean = {}) {
const actions = teamBean.tenant_actions || [];
return actions.indexOf("manage_team_member_permissions") > -1;
},
// 是否可以删除团队成员
canDeleteMember(teamBean = {}) {
const actions = teamBean.tenant_actions || [];
return actions.indexOf("manage_team_member_permissions") > -1;
},
// 是否是创建者
isCreater(teamBean = {}) {
const actions = teamBean.role_name_list || [];
return actions.indexOf("owner") > -1;
},
// 是否是团队管理员
isAdmin(teamBean = {}) {
const actions = teamBean.role_name_list || [];
return actions.indexOf("admin") > -1;
},
// 是否可以查看财务中心
canViewFinance(teamBean = {}) {
return this.isCreater(teamBean) || this.isAdmin(teamBean);
},
// 对否可以移交团队
canChangeOwner(teamBean = {}) {
const actions = teamBean.tenant_actions || [];
return actions.indexOf("transfer_ownership") > -1;
},
// 是否可以分享应用
canShareApp(teamBean = {}) {
const actions = teamBean.tenant_actions || [];
return actions.indexOf("share_service") > -1;
},
// 是否可以管理应用组
canManageGroup(teamBean = {}) {
const actions = teamBean.tenant_actions || [];
return actions.indexOf("manage_group") > -1;
},
// 是否可以管理插件
canManagePlugin(teamBean = {}) {
const actions = teamBean.tenant_actions || [];
return actions.indexOf("manage_plugin") > -1;
},
// 是否可以查看应用
canViewApp(teamBean = {}) {
const actions = teamBean.tenant_actions || [];
return actions.indexOf("view_service") > -1;
}
};
export default teamUtil;
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )