/*
* 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;
}
}