ome.security.auth
Class SimpleRoleProvider

java.lang.Object
  extended by ome.security.auth.SimpleRoleProvider
All Implemented Interfaces:
RoleProvider

public class SimpleRoleProvider
extends Object
implements RoleProvider

Implements RoleProvider. Note: All implementations were originally copied from AdminImpl for ticket:1226.

Since:
4.0
Author:
Josh Moore, josh at glencoesoftware.com

Field Summary
protected  SecuritySystem sec
           
protected  SessionFactory sf
           
 
Constructor Summary
SimpleRoleProvider(SecuritySystem sec, SessionFactory sf)
           
 
Method Summary
 void addGroups(ome.model.meta.Experimenter user, ome.model.meta.ExperimenterGroup... groups)
           
protected  ome.model.meta.ExperimenterGroup copyGroup(ome.model.meta.ExperimenterGroup g)
           
protected  ome.model.meta.Experimenter copyUser(ome.model.meta.Experimenter e)
           
 long createExperimenter(ome.model.meta.Experimenter experimenter, ome.model.meta.ExperimenterGroup defaultGroup, ome.model.meta.ExperimenterGroup... otherGroups)
           
 long createGroup(ome.model.meta.ExperimenterGroup group)
           
 long createGroup(String name, ome.model.internal.Permissions perms, boolean strict)
           
protected  ome.model.meta.GroupExperimenterMap linkGroupAndUser(ome.model.meta.ExperimenterGroup group, ome.model.meta.Experimenter e, boolean owned)
           
 String nameById(long id)
           
 void removeGroups(ome.model.meta.Experimenter user, ome.model.meta.ExperimenterGroup... groups)
           
 void setDefaultGroup(ome.model.meta.Experimenter user, ome.model.meta.ExperimenterGroup group)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sec

protected final SecuritySystem sec

sf

protected final SessionFactory sf
Constructor Detail

SimpleRoleProvider

public SimpleRoleProvider(SecuritySystem sec,
                          SessionFactory sf)
Method Detail

nameById

public String nameById(long id)
Specified by:
nameById in interface RoleProvider

createGroup

public long createGroup(String name,
                        ome.model.internal.Permissions perms,
                        boolean strict)
Specified by:
createGroup in interface RoleProvider

createGroup

public long createGroup(ome.model.meta.ExperimenterGroup group)
Specified by:
createGroup in interface RoleProvider

createExperimenter

public long createExperimenter(ome.model.meta.Experimenter experimenter,
                               ome.model.meta.ExperimenterGroup defaultGroup,
                               ome.model.meta.ExperimenterGroup... otherGroups)
Specified by:
createExperimenter in interface RoleProvider

setDefaultGroup

public void setDefaultGroup(ome.model.meta.Experimenter user,
                            ome.model.meta.ExperimenterGroup group)
Specified by:
setDefaultGroup in interface RoleProvider

addGroups

public void addGroups(ome.model.meta.Experimenter user,
                      ome.model.meta.ExperimenterGroup... groups)
Specified by:
addGroups in interface RoleProvider

removeGroups

public void removeGroups(ome.model.meta.Experimenter user,
                         ome.model.meta.ExperimenterGroup... groups)
Specified by:
removeGroups in interface RoleProvider

linkGroupAndUser

protected ome.model.meta.GroupExperimenterMap linkGroupAndUser(ome.model.meta.ExperimenterGroup group,
                                                               ome.model.meta.Experimenter e,
                                                               boolean owned)

copyUser

protected ome.model.meta.Experimenter copyUser(ome.model.meta.Experimenter e)

copyGroup

protected ome.model.meta.ExperimenterGroup copyGroup(ome.model.meta.ExperimenterGroup g)


OmeroJava Api

Version: 4.3.3-00d1137e-b2894

Copyright © 2009 The University of Dundee. All Rights Reserved.