|
|
@ -230,11 +230,13 @@ public class DefaultTemplateTreeDefineProcessor extends AbstractTemplateTreeDefi |
|
|
|
} |
|
|
|
} |
|
|
|
//确定目标目录并检查权限
|
|
|
|
//确定目标目录并检查权限
|
|
|
|
FileOperations selectedOperation = DesignerFrameFileDealerPane.getInstance().getSelectedOperation(); |
|
|
|
FileOperations selectedOperation = DesignerFrameFileDealerPane.getInstance().getSelectedOperation(); |
|
|
|
//没有选中目标目录时粘贴,允许超管往根目录粘贴
|
|
|
|
boolean rootAuthority = true; |
|
|
|
if (selectedOperation.getFileNode() == null && WorkContext.getCurrent().isRoot()) { |
|
|
|
if (selectedOperation.getFileNode() == null && selectedOperation instanceof TemplateTreePane) { |
|
|
|
return true; |
|
|
|
//没有选中文件节点时,默认粘贴到根目录下,所以直接检测根目录是否有权限
|
|
|
|
|
|
|
|
ExpandMutableTreeNode root = (ExpandMutableTreeNode) ((TemplateTreePane) selectedOperation).getTemplateFileTree().getModel().getRoot(); |
|
|
|
|
|
|
|
rootAuthority = root.hasFullAuthority(); |
|
|
|
} |
|
|
|
} |
|
|
|
if (!selectedOperation.access()) { |
|
|
|
if (!rootAuthority && !selectedOperation.access()) { |
|
|
|
FineJOptionPane.showMessageDialog(DesignerContext.getDesignerFrame(), |
|
|
|
FineJOptionPane.showMessageDialog(DesignerContext.getDesignerFrame(), |
|
|
|
Toolkit.i18nText("Fine-Design_Basic_Template_Permission_Denied"), |
|
|
|
Toolkit.i18nText("Fine-Design_Basic_Template_Permission_Denied"), |
|
|
|
Toolkit.i18nText("Fine-Design_Basic_Alert"), |
|
|
|
Toolkit.i18nText("Fine-Design_Basic_Alert"), |
|
|
|