public class SimpleRoleProvider extends java.lang.Object implements RoleProvider
RoleProvider.
Note: All implementations were originally copied from AdminImpl for
ticket:1226.| Modifier and Type | Field and Description |
|---|---|
protected SecuritySystem |
sec |
protected SessionFactory |
sf |
| Constructor and Description |
|---|
SimpleRoleProvider(SecuritySystem sec,
SessionFactory sf) |
SimpleRoleProvider(SecuritySystem sec,
SessionFactory sf,
java.util.concurrent.atomic.AtomicBoolean ignoreCaseLookup) |
| Modifier and Type | Method and Description |
|---|---|
void |
addGroups(Experimenter user,
ExperimenterGroup... groups) |
protected ExperimenterGroup |
copyGroup(ExperimenterGroup g) |
protected Experimenter |
copyUser(Experimenter e) |
long |
createExperimenter(Experimenter experimenter,
ExperimenterGroup defaultGroup,
ExperimenterGroup... otherGroups) |
long |
createGroup(ExperimenterGroup group) |
long |
createGroup(java.lang.String name,
Permissions perms,
boolean strict) |
long |
createGroup(java.lang.String name,
Permissions perms,
boolean strict,
boolean isLdap) |
boolean |
isIgnoreCaseLookup() |
protected GroupExperimenterMap |
linkGroupAndUser(ExperimenterGroup group,
Experimenter e,
boolean owned) |
java.lang.String |
nameById(long id) |
void |
removeGroups(Experimenter user,
ExperimenterGroup... groups) |
void |
setDefaultGroup(Experimenter user,
ExperimenterGroup group) |
void |
setGroupOwner(Experimenter user,
ExperimenterGroup group,
boolean value) |
protected final SecuritySystem sec
protected final SessionFactory sf
public SimpleRoleProvider(SecuritySystem sec, SessionFactory sf)
public SimpleRoleProvider(SecuritySystem sec, SessionFactory sf, java.util.concurrent.atomic.AtomicBoolean ignoreCaseLookup)
public java.lang.String nameById(long id)
nameById in interface RoleProviderpublic long createGroup(java.lang.String name,
Permissions perms,
boolean strict)
createGroup in interface RoleProviderpublic long createGroup(java.lang.String name,
Permissions perms,
boolean strict,
boolean isLdap)
createGroup in interface RoleProviderpublic long createGroup(ExperimenterGroup group)
createGroup in interface RoleProviderpublic long createExperimenter(Experimenter experimenter, ExperimenterGroup defaultGroup, ExperimenterGroup... otherGroups)
createExperimenter in interface RoleProviderpublic void setDefaultGroup(Experimenter user, ExperimenterGroup group)
setDefaultGroup in interface RoleProviderpublic void setGroupOwner(Experimenter user, ExperimenterGroup group, boolean value)
setGroupOwner in interface RoleProviderpublic void addGroups(Experimenter user, ExperimenterGroup... groups)
addGroups in interface RoleProviderpublic void removeGroups(Experimenter user, ExperimenterGroup... groups)
removeGroups in interface RoleProviderpublic boolean isIgnoreCaseLookup()
isIgnoreCaseLookup in interface RoleProviderprotected GroupExperimenterMap linkGroupAndUser(ExperimenterGroup group, Experimenter e, boolean owned)
protected Experimenter copyUser(Experimenter e)
protected ExperimenterGroup copyGroup(ExperimenterGroup g)
Version: 5.4.9-ice35-b101
Copyright © 2018 The University of Dundee & Open Microscopy Environment. All Rights Reserved.