Commit 5f0fd11c by zhaochengxiang

模型权限

parent ede19b8b
......@@ -72,7 +72,6 @@ class Model extends React.Component {
canBatchAddTag: false,
canBatchJoin: false,
canDelete: false,
permissions: [],
selectSearchPropertiesVisible: false,
searchProperties: [],
tagSelectOptions: [],
......@@ -115,7 +114,7 @@ class Model extends React.Component {
}
componentDidUpdate(prevProps, prevState) {
const { selectModelerIds, tableData, catalogId, permissions, currentView } = this.state;
const { selectModelerIds, tableData, catalogId, node, currentView } = this.state;
if (selectModelerIds !== prevState.selectModelerIds || tableData !== prevState.tableData) {
let canExport = true, canExportInfo = true, canStartFlow = true, canChangeCatalog = true, canDelete = true, canBatchAddTag = true, canBatchJoin = true;
//分支管理返回的模型 都是有权限的
......@@ -178,17 +177,14 @@ class Model extends React.Component {
});
}
if (catalogId !== prevState.catalogId || permissions !== prevState.permissions) {
if (node !== prevState.node) {
let canAdd = (currentView !== 'dir');
if (currentView === 'dir') {
const index = (permissions||[]).findIndex(item => item.privilegedObjectId === catalogId);
if (index !== -1) {
permissions[index].optionList?.forEach(item => {
if (item.name === '新增' && item.enabled === true) {
canAdd = true;
}
});
}
node?.optionList?.forEach(item => {
if (item.name === '新增' && item.enabled === true) {
canAdd = true;
}
});
}
this.setState({
......@@ -207,17 +203,6 @@ class Model extends React.Component {
}
}
getPermissions = () => {
dispatch({
type: 'datamodel.getDesignPrivilege',
callback: data => {
this.setState({
permissions: data
});
}
});
}
getModelStates = () => {
this.setState({ loadingStates: true }, () => {
dispatch({
......@@ -736,10 +721,6 @@ class Model extends React.Component {
setNode={(val) => {
this.setState({ node: val })
}}
onDirRefresh={() => {
//刷新目录时,重新获取目录权限
this.getPermissions()
}}
{...this.props} />
</ResizableBox>
<div className='tree-toggle-wrap'>
......
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