/* * ome.security.SecuritySystem * * Copyright 2006 University of Dundee. All rights reserved. * Use is subject to license terms supplied in LICENSE.txt */ package ome.security.sharing; import ome.conditions.ApiUsageException; import ome.conditions.SecurityViolation; import ome.model.IObject; import ome.model.internal.Details; import ome.model.internal.Permissions; import ome.model.internal.Token; import ome.model.meta.ExperimenterGroup; import ome.security.ACLEventListener; import ome.security.AdminAction; import ome.security.SecureAction; import ome.security.SecuritySystem; import ome.security.basic.BasicSecuritySystem; import ome.system.EventContext; import ome.system.Principal; import ome.system.Roles; /** * central security interface. All queries and actions that deal with a secure * context should pass through an implementation of this interface. * * @author Josh Moore, josh.moore at gmx.de * @see Token * @see Details * @see Permissions * @see ACLEventListener * @since 3.0-M3 */ public class SharingSecuritySystem implements SecuritySystem { private final BasicSecuritySystem delegate; public SharingSecuritySystem(BasicSecuritySystem delegate) { this.delegate = delegate; } public Details checkManagedDetails(IObject object, Details trustedDetails) throws ApiUsageException, SecurityViolation { return null; } public void invalidateEventContext() { } public void disable(String... ids) { // TODO Auto-generated method stub } public <T extends IObject> T doAction(SecureAction action, T... objs) { // TODO Auto-generated method stub return null; } public void enable(String... ids) { // TODO Auto-generated method stub } public EventContext getEventContext() { // TODO Auto-generated method stub return null; } public EventContext getEventContext(boolean refresh) { // TODO Auto-generated method stub return null; } public Long getEffectiveUID() { return delegate.getEffectiveUID(); } public Roles getSecurityRoles() { // TODO Auto-generated method stub return null; } public boolean hasPrivilegedToken(IObject obj) { // TODO Auto-generated method stub return false; } @Override public void checkRestriction(String name, IObject obj) { // TODO Auto-generated method stub } public boolean isDisabled(String id) { // TODO Auto-generated method stub return false; } public boolean isEmptyEventContext() { // TODO Auto-generated method stub return false; } public boolean isReady() { // TODO Auto-generated method stub return false; } public boolean isSystemType(Class<? extends IObject> klass) { // TODO Auto-generated method stub return false; } public void loadEventContext(boolean isReadOnly) { // TODO Auto-generated method stub } public void login(Principal principal) { // TODO Auto-generated method stub } public int logout() { // TODO Auto-generated method stub return 0; } public Details newTransientDetails(IObject object) throws ApiUsageException, SecurityViolation { // TODO Auto-generated method stub return null; } public void runAsAdmin(ExperimenterGroup group, AdminAction action) { } public void runAsAdmin(AdminAction action) { // TODO Auto-generated method stub } public boolean isGraphCritical(Details details) { // TODO Auto-generated method stub return false; } }