public class GroupChmodStrategy extends Object implements ChmodStrategy, org.springframework.context.ApplicationContextAware
ChmodStrategy which only permits modifying
 the permissions on groups.| Constructor and Description | 
|---|
GroupChmodStrategy(BasicACLVoter voter,
                  SessionFactory osf,
                  SqlAction sql,
                  ExtendedMetadata em)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
check(IObject obj,
     Object check)
Here we used the checks returned from  
ExtendedMetadata to iterate
 through every non-system table and check that it has no FKs which point
 to back to its rows and violate the read permissions which are being
 reduced. | 
void | 
chmod(IObject obj,
     String permissions)
Change the permissions for the given object. 
 | 
Object[] | 
getChecks(IObject obj,
         String permissions)
Return all the checks necessary to validate the
 given object if it were to have its permissions. 
 | 
void | 
setApplicationContext(org.springframework.context.ApplicationContext ctx)  | 
public GroupChmodStrategy(BasicACLVoter voter, SessionFactory osf, SqlAction sql, ExtendedMetadata em)
public void setApplicationContext(org.springframework.context.ApplicationContext ctx)
                           throws org.springframework.beans.BeansException
setApplicationContext in interface org.springframework.context.ApplicationContextAwareorg.springframework.beans.BeansExceptionpublic Object[] getChecks(IObject obj, String permissions)
ChmodStrategyChmodStrategy.check(IObject, Object).getChecks in interface ChmodStrategypublic void chmod(IObject obj, String permissions)
ChmodStrategyChmodStrategy.check(IObject, Object) to
 guarantee that no invalid links are present.chmod in interface ChmodStrategypublic void check(IObject obj, Object check)
ExtendedMetadata to iterate
 through every non-system table and check that it has no FKs which point
 to back to its rows and violate the read permissions which are being
 reduced.check in interface ChmodStrategy
                
                
Version: 5.2.5-ice35-b28
Copyright © 2016 The University of Dundee & Open Microscopy Environment. All Rights Reserved.