@ -12,6 +12,7 @@ import com.fr.base.theme.ThemedTemplate;
import com.fr.base.vcs.DesignerMode ;
import com.fr.base.theme.TemplateTheme ;
import com.fr.base.theme.TemplateThemeConfig ;
import com.fr.decision.config.FSConfig ;
import com.fr.design.DesignModelAdapter ;
import com.fr.design.DesignState ;
import com.fr.design.DesignerEnvManager ;
@ -1592,8 +1593,7 @@ public abstract class JTemplate<T extends BaseBook, U extends BaseUndoState<?>>
}
private boolean saveRealFile ( ) throws Exception {
JTemplateAuthorityChecker jTemplateAuthorityChecker = new JTemplateAuthorityChecker ( this ) ;
if ( jTemplateAuthorityChecker . isAuthority ( ) ) {
if ( checkJTemplateAuthority ( ) ) {
FILE editingFILE = this . getEditingFILE ( ) ;
if ( editingFILE = = null | | editingFILE instanceof MemFILE ) {
return false ;
@ -1601,6 +1601,18 @@ public abstract class JTemplate<T extends BaseBook, U extends BaseUndoState<?>>
export ( ) ;
this . editingFILE = editingFILE ;
return true ;
} else {
return false ;
}
}
private boolean checkJTemplateAuthority ( ) {
if ( ! FSConfig . getInstance ( ) . getAuthorizeAttr ( ) . isDataConnectionAuthority ( ) ) {
return true ;
}
JTemplateAuthorityChecker jTemplateAuthorityChecker = new JTemplateAuthorityChecker ( this ) ;
if ( jTemplateAuthorityChecker . isAuthority ( ) ) {
return true ;
} else {
jTemplateAuthorityChecker . showAuthorityFailPromptDialog ( ) ;
return false ;