org.eclipse.datatools.enablement.sybase.asa.schemaobjecteditor.examples.routineeditor.utils
Class HandlePrivilegeUtil

java.lang.Object
  extended by org.eclipse.datatools.enablement.sybase.asa.schemaobjecteditor.examples.routineeditor.utils.HandlePrivilegeUtil

public class HandlePrivilegeUtil
extends java.lang.Object

This util is only to handle some special cases in privilege related execution

Author:
Hao-yue

Constructor Summary
HandlePrivilegeUtil()
           
 
Method Summary
static void handlePrivilegeDeltaDdl(java.lang.StringBuffer sb, SQLObject clonedObj, SQLObject oriObj, java.util.List authids, java.util.List oriAuthids, IDDLGeneratorWrapper dGeneratorWrapper)
          some group grant/revoke operation may impact the privilege of the members in this group, so sometimes the UI may be not consistent with the result after execution, in this case we have to add some extra scripts to make the result as expectation
static void handleRevokedPrivilege(Group authid, ISchemaObjectEditor editor, SQLObject sqlObj, java.lang.String action)
          when revoking the privilege of a group, we will check if any user in this group have been revoked 'RI' privilege if so, there is no need to remove that 'RI' privilege from model, we will add it to the edit model, otherwise, the result after execution may be out of expectation
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HandlePrivilegeUtil

public HandlePrivilegeUtil()
Method Detail

handlePrivilegeDeltaDdl

public static void handlePrivilegeDeltaDdl(java.lang.StringBuffer sb,
                                           SQLObject clonedObj,
                                           SQLObject oriObj,
                                           java.util.List authids,
                                           java.util.List oriAuthids,
                                           IDDLGeneratorWrapper dGeneratorWrapper)
some group grant/revoke operation may impact the privilege of the members in this group, so sometimes the UI may be not consistent with the result after execution, in this case we have to add some extra scripts to make the result as expectation

Parameters:
sb - deltaddl to be handled
clonedObj - cloned sql object
oriObj - original sql object
authids - cloned authorized ids
oriAuthids - original authorized ids
dGeneratorWrapper - DDLGeneratorWrapper to get the extra scripts

handleRevokedPrivilege

public static void handleRevokedPrivilege(Group authid,
                                          ISchemaObjectEditor editor,
                                          SQLObject sqlObj,
                                          java.lang.String action)
when revoking the privilege of a group, we will check if any user in this group have been revoked 'RI' privilege if so, there is no need to remove that 'RI' privilege from model, we will add it to the edit model, otherwise, the result after execution may be out of expectation

Parameters:
authid - the group to be checked
editor - the editor for the sql object
sqlObj - cloned sql object
action - the action of the privilege