public class GroupChmodStrategy extends Object implements ChmodStrategy, 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(ApplicationContext ctx) |
public GroupChmodStrategy(BasicACLVoter voter, SessionFactory osf, SqlAction sql, ExtendedMetadata em)
public void setApplicationContext(ApplicationContext ctx) throws BeansException
setApplicationContext in interface ApplicationContextAwareBeansExceptionpublic 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.1-ice35-b15
Copyright © 2015 The University of Dundee & Open Microscopy Environment. All Rights Reserved.