|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.internet2.middleware.grouper.GrouperAPI
edu.internet2.middleware.grouper.attr.assign.AttributeAssignActionSet
public class AttributeAssignActionSet
Make a directed graph of attribute assign actions. e.g. "admin" implies "read" and "write".
RegistryReset.internal_resetRegistryAndAddTestSubjects();
exit;
grouperSession = GrouperSession.startRootSession();
root = StemFinder.findRootStem(this.grouperSession);
top = this.root.addChildStem("top", "top display name");
-or-
top = StemFinder.findByName(grouperSession, "top");
role = top.addChildRole("role", "role");
//make a permission definition
permissionDef = top.addChildAttributeDef("permissionDef", AttributeDefType.perm);
//make a permission name
permissionName = top.addChildAttributeDefName(permissionDef, "permission", "permission");
//set the list of allowed actions for this permission definition
permissionDef.getAttributeDefActionDelegate().configureActionList("admin,read,write");
admin = permissionDef.getAttributeDefActionDelegate().allowedAction("admin", true);
read = permissionDef.getAttributeDefActionDelegate().allowedAction("read", true);
write = permissionDef.getAttributeDefActionDelegate().allowedAction("write", true);
//if someone has admin, then they have read or write
admin.getAttributeAssignActionSetDelegate().addToAttributeAssignActionSet(read);
admin.getAttributeAssignActionSetDelegate().addToAttributeAssignActionSet(write);
//assign admin permission to a role
role.getPermissionRoleDelegate().assignRolePermission("admin", permissionName);
//assign the role to a user
role.addMember(SubjectFinder.findById("test.subject.0"));
//see what permissions that user has (true is returned to all)
GrouperDAOFactory.getFactory().getPermissionEntry().hasPermissionBySubjectIdSourceIdActionAttributeDefName("test.subject.0", "jdbc", "admin", "top:permission");
GrouperDAOFactory.getFactory().getPermissionEntry().hasPermissionBySubjectIdSourceIdActionAttributeDefName("test.subject.0", "jdbc", "read", "top:permission");
GrouperDAOFactory.getFactory().getPermissionEntry().hasPermissionBySubjectIdSourceIdActionAttributeDefName("test.subject.0", "jdbc", "write", "top:permission");
| Field Summary | |
|---|---|
static java.lang.String |
COLUMN_CONTEXT_ID
column |
static java.lang.String |
COLUMN_CREATED_ON
column |
static java.lang.String |
COLUMN_DEPTH
column |
static java.lang.String |
COLUMN_ID
column |
static java.lang.String |
COLUMN_IF_HAS_ATTR_ASSN_ACTION_ID
column |
static java.lang.String |
COLUMN_LAST_UPDATED
column |
static java.lang.String |
COLUMN_PARENT_ATTR_ASSN_ACTION_ID
column |
static java.lang.String |
COLUMN_THEN_HAS_ATTR_ASSN_ACTION_ID
column |
static java.lang.String |
COLUMN_TYPE
column |
static java.lang.String |
FIELD_CONTEXT_ID
constant for field name for: contextId |
static java.lang.String |
FIELD_CREATED_ON_DB
constant for field name for: createdOnDb |
static java.lang.String |
FIELD_DEPTH
constant for field name for: depth |
static java.lang.String |
FIELD_ID
constant for field name for: id |
static java.lang.String |
FIELD_IF_HAS_ATTR_ASSIGN_ACTION_ID
constant for field name for: ifHasAttributeAssignActionId |
static java.lang.String |
FIELD_LAST_UPDATED_DB
constant for field name for: lastUpdatedDb |
static java.lang.String |
FIELD_PARENT_ATTR_ASSIGN_ACTION_SET_ID
constant for field name for: parentAttrAssignActionSetId |
static java.lang.String |
FIELD_THEN_HAS_ATTR_ASSIGN_ACTION_ID
constant for field name for: thenHasAttributeAssignActionId |
static java.lang.String |
FIELD_TYPE
constant for field name for: type |
static java.lang.String |
TABLE_GROUPER_ATTR_ASSIGN_ACTION_SET
name of the groups attribute assign action set |
| Fields inherited from class edu.internet2.middleware.grouper.GrouperAPI |
|---|
COLUMN_HIBERNATE_VERSION_NUMBER, FIELD_DB_VERSION, FIELD_HIBERNATE_VERSION_NUMBER, INITIAL_VERSION_NUMBER |
| Fields inherited from interface org.hibernate.classic.Lifecycle |
|---|
NO_VETO, VETO |
| Constructor Summary | |
|---|---|
AttributeAssignActionSet()
|
|
| Method Summary | |
|---|---|
int |
__getDepth()
depth of this relationship (0 means self, 1 means one hop, 2 means 2 hops, etc) |
java.lang.String |
__getId()
if of this object |
GrouperSetElement |
__getIfHasElement()
if has this element then has another element |
java.lang.String |
__getIfHasElementId()
if has this element id then has another element id |
GrouperSet |
__getParentGrouperSet()
get the parent set the parent is the relationship leading up to this relationship. |
java.lang.String |
__getParentGrouperSetId()
parent set id |
GrouperSetElement |
__getThenHasElement()
has this element if it has another |
java.lang.String |
__getThenHasElementId()
has this element Id if it has another id |
void |
__setParentGrouperSetId(java.lang.String grouperSetId)
set the parent id of this set. |
GrouperAPI |
clone()
deep clone the fields in this object |
AttributeAssignActionSet |
dbVersion()
save the state when retrieving from DB |
java.util.Set<java.lang.String> |
dbVersionDifferentFields()
see which fields have changed compared to the DB state (last known) note that attributes will print out: attribute__attributeName |
void |
dbVersionReset()
take a snapshot of the data since this is what is in the db |
void |
delete()
delete this object |
boolean |
equals(java.lang.Object other)
|
static AttributeAssignActionSet |
findInCollection(java.util.Collection<AttributeAssignActionSet> attributeDefNameSets,
java.lang.String ifHasId,
java.lang.String thenHasId,
int depth,
boolean exceptionIfNull)
find an attribute def name set, better be here |
java.lang.String |
getContextId()
context id of the transaction |
java.sql.Timestamp |
getCreatedOn()
when created |
java.lang.Long |
getCreatedOnDb()
when created |
int |
getDepth()
|
java.lang.String |
getId()
|
java.lang.String |
getIfHasAttrAssignActionId()
|
AttributeAssignAction |
getIfHasAttributeAssignAction()
|
java.sql.Timestamp |
getLastUpdated()
when last updated |
java.lang.Long |
getLastUpdatedDb()
when last updated |
java.lang.String |
getParentAttrAssignActionSetId()
for self, or immediate, just use this id. |
AttributeAssignActionSet |
getParentAttributeDefSet()
|
java.lang.String |
getThenHasAttrAssignActionId()
|
AttributeAssignAction |
getThenHasAttributeAssignAction()
|
AttributeAssignActionType |
getType()
|
java.lang.String |
getTypeDb()
get string value of type for hibernate |
int |
hashCode()
|
void |
onPreDelete(HibernateSession hibernateSession)
before a delete (insert) occurs |
void |
onPreSave(HibernateSession hibernateSession)
before a save (insert) occurs |
void |
onPreUpdate(HibernateSession hibernateSession)
before an update occurs |
void |
saveOrUpdate()
save or update this object |
void |
setContextId(java.lang.String contextId)
set context id |
void |
setCreatedOn(java.sql.Timestamp createdOn1)
when created |
void |
setCreatedOnDb(java.lang.Long createdOn1)
when created |
void |
setDepth(int depth)
set depth |
void |
setId(java.lang.String id)
set id |
void |
setIfHasAttrAssignActionId(java.lang.String memberAttributeAssignActionId)
Set attribute def name id for the child |
void |
setLastUpdated(java.sql.Timestamp lastUpdated1)
when last updated |
void |
setLastUpdatedDb(java.lang.Long lastUpdated1)
when last updated |
void |
setParentAttrAssignActionSetId(java.lang.String parentId1)
for self, or immediate, just use this id. |
void |
setThenHasAttrAssignActionId(java.lang.String ownerAttributeDefId)
Set attribute def id for the owner |
void |
setType(AttributeAssignActionType type1)
set group set assignment type |
void |
setTypeDb(java.lang.String type1)
set group set assignment type |
java.lang.String |
toString()
|
void |
xmlCopyBusinessPropertiesToExisting(AttributeAssignActionSet existingRecord)
copy business (non update) properties to an existing record |
boolean |
xmlDifferentBusinessProperties(AttributeAssignActionSet other)
see if the non update cols are different (e.g. name) |
boolean |
xmlDifferentUpdateProperties(AttributeAssignActionSet other)
see if the update cols are different (e.g. last updated) |
java.lang.String |
xmlGetId()
set id key in db |
AttributeAssignActionSet |
xmlRetrieveByIdOrKey()
retrieve from db by id or key. |
AttributeAssignActionSet |
xmlSaveBusinessProperties(AttributeAssignActionSet existingRecord)
save the business properties (not update properties) |
void |
xmlSaveUpdateProperties()
save the udpate properties (e.g. last updated). |
void |
xmlSetId(java.lang.String theId)
set id key in db |
XmlExportAttributeAssignActionSet |
xmlToExportAttributeAssignActionSet(GrouperVersion grouperVersion)
convert to xml bean for export |
java.lang.String |
xmlToString()
convert to string for log |
| Methods inherited from class edu.internet2.middleware.grouper.GrouperAPI |
|---|
dbVersionClear, dbVersionIsDifferent, fieldValue, getHibernateVersionNumber, onDelete, onLoad, onPostDelete, onPostSave, onPostUpdate, onSave, onUpdate, setHibernateVersionNumber |
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String TABLE_GROUPER_ATTR_ASSIGN_ACTION_SET
public static final java.lang.String COLUMN_CONTEXT_ID
public static final java.lang.String COLUMN_CREATED_ON
public static final java.lang.String COLUMN_LAST_UPDATED
public static final java.lang.String COLUMN_ID
public static final java.lang.String COLUMN_DEPTH
public static final java.lang.String COLUMN_IF_HAS_ATTR_ASSN_ACTION_ID
public static final java.lang.String COLUMN_THEN_HAS_ATTR_ASSN_ACTION_ID
public static final java.lang.String COLUMN_PARENT_ATTR_ASSN_ACTION_ID
public static final java.lang.String COLUMN_TYPE
public static final java.lang.String FIELD_CONTEXT_ID
public static final java.lang.String FIELD_CREATED_ON_DB
public static final java.lang.String FIELD_DEPTH
public static final java.lang.String FIELD_ID
public static final java.lang.String FIELD_IF_HAS_ATTR_ASSIGN_ACTION_ID
public static final java.lang.String FIELD_LAST_UPDATED_DB
public static final java.lang.String FIELD_PARENT_ATTR_ASSIGN_ACTION_SET_ID
public static final java.lang.String FIELD_THEN_HAS_ATTR_ASSIGN_ACTION_ID
public static final java.lang.String FIELD_TYPE
| Constructor Detail |
|---|
public AttributeAssignActionSet()
| Method Detail |
|---|
public java.lang.String toString()
toString in class java.lang.ObjectObject.toString()
public static AttributeAssignActionSet findInCollection(java.util.Collection<AttributeAssignActionSet> attributeDefNameSets,
java.lang.String ifHasId,
java.lang.String thenHasId,
int depth,
boolean exceptionIfNull)
attributeDefNameSets - ifHasId - thenHasId - depth - is the depth expectingexceptionIfNull -
public boolean equals(java.lang.Object other)
equals in class java.lang.ObjectObject.equals(java.lang.Object)public int hashCode()
hashCode in class java.lang.ObjectObject.hashCode()public GrouperAPI clone()
GrouperAPI
clone in interface GrouperCloneableclone in class GrouperAPIObject.clone()public AttributeAssignActionSet getParentAttributeDefSet()
public AttributeAssignAction getIfHasAttributeAssignAction()
public AttributeAssignAction getThenHasAttributeAssignAction()
public java.lang.String getId()
public void setId(java.lang.String id)
id - public void setContextId(java.lang.String contextId)
contextId - public java.lang.String getParentAttrAssignActionSetId()
public void setParentAttrAssignActionSetId(java.lang.String parentId1)
parentId1 - public java.lang.String getThenHasAttrAssignActionId()
public void setThenHasAttrAssignActionId(java.lang.String ownerAttributeDefId)
ownerAttributeDefId - public java.lang.String getIfHasAttrAssignActionId()
public void setIfHasAttrAssignActionId(java.lang.String memberAttributeAssignActionId)
memberAttributeAssignActionId - public AttributeAssignActionType getType()
public java.lang.String getTypeDb()
public void setType(AttributeAssignActionType type1)
type1 - public void setTypeDb(java.lang.String type1)
type1 - public int getDepth()
public void setDepth(int depth)
depth - public java.lang.String getContextId()
public java.sql.Timestamp getCreatedOn()
public java.lang.Long getCreatedOnDb()
public java.sql.Timestamp getLastUpdated()
public java.lang.Long getLastUpdatedDb()
public void saveOrUpdate()
saveOrUpdate in interface GrouperSetpublic void delete()
delete in interface GrouperSetpublic void setCreatedOnDb(java.lang.Long createdOn1)
createdOn1 - public void setCreatedOn(java.sql.Timestamp createdOn1)
createdOn1 - public void setLastUpdated(java.sql.Timestamp lastUpdated1)
lastUpdated1 - public void setLastUpdatedDb(java.lang.Long lastUpdated1)
lastUpdated1 - public java.lang.String __getId()
GrouperSet
__getId in interface GrouperSetGrouperSet.__getId()public java.lang.String __getIfHasElementId()
GrouperSet
__getIfHasElementId in interface GrouperSetGrouperSet.__getIfHasElementId()public java.lang.String __getThenHasElementId()
GrouperSet
__getThenHasElementId in interface GrouperSetGrouperSet.__getThenHasElementId()public int __getDepth()
GrouperSet
__getDepth in interface GrouperSetGrouperSet.__getDepth()public GrouperSetElement __getIfHasElement()
GrouperSet
__getIfHasElement in interface GrouperSetGrouperSet.__getIfHasElement()public GrouperSetElement __getThenHasElement()
GrouperSet
__getThenHasElement in interface GrouperSetGrouperSet.__getThenHasElement()public void __setParentGrouperSetId(java.lang.String grouperSetId)
GrouperSet
__setParentGrouperSetId in interface GrouperSetGrouperSet.__setParentGrouperSetId(java.lang.String)public GrouperSet __getParentGrouperSet()
GrouperSet
__getParentGrouperSet in interface GrouperSetGrouperSet.__getParentGrouperSet()public java.lang.String __getParentGrouperSetId()
GrouperSet
__getParentGrouperSetId in interface GrouperSetGrouperSet.__getParentGrouperSetId()public void xmlCopyBusinessPropertiesToExisting(AttributeAssignActionSet existingRecord)
XmlImportableBase
xmlCopyBusinessPropertiesToExisting in interface XmlImportableBase<AttributeAssignActionSet>XmlImportableBase.xmlCopyBusinessPropertiesToExisting(java.lang.Object)public boolean xmlDifferentBusinessProperties(AttributeAssignActionSet other)
XmlImportableBase
xmlDifferentBusinessProperties in interface XmlImportableBase<AttributeAssignActionSet>other - the one to compare with
XmlImportableBase.xmlDifferentBusinessProperties(java.lang.Object)public boolean xmlDifferentUpdateProperties(AttributeAssignActionSet other)
XmlImportableBase
xmlDifferentUpdateProperties in interface XmlImportableBase<AttributeAssignActionSet>other - the one to compare with
XmlImportableBase.xmlDifferentUpdateProperties(java.lang.Object)public AttributeAssignActionSet xmlRetrieveByIdOrKey()
XmlImportable
xmlRetrieveByIdOrKey in interface XmlImportable<AttributeAssignActionSet>XmlImportable.xmlRetrieveByIdOrKey()public AttributeAssignActionSet xmlSaveBusinessProperties(AttributeAssignActionSet existingRecord)
XmlImportableBase
xmlSaveBusinessProperties in interface XmlImportableBase<AttributeAssignActionSet>existingRecord - null if insert, the object if exists in DB
generally just copy the hibernate version number, and last updated to the
object and store it
XmlImportableBase.xmlSaveBusinessProperties(java.lang.Object)public void xmlSaveUpdateProperties()
XmlImportableBase
xmlSaveUpdateProperties in interface XmlImportableBase<AttributeAssignActionSet>XmlImportableBase.xmlSaveUpdateProperties()public XmlExportAttributeAssignActionSet xmlToExportAttributeAssignActionSet(GrouperVersion grouperVersion)
grouperVersion -
public java.lang.String xmlGetId()
XmlImportableBase
xmlGetId in interface XmlImportableBase<AttributeAssignActionSet>XmlImportableBase.xmlGetId()public void xmlSetId(java.lang.String theId)
XmlImportableBase
xmlSetId in interface XmlImportableBase<AttributeAssignActionSet>XmlImportableBase.xmlSetId(java.lang.String)public java.lang.String xmlToString()
XmlImportableBase
xmlToString in interface XmlImportableBase<AttributeAssignActionSet>XmlImportableBase.xmlToString()public void onPreSave(HibernateSession hibernateSession)
HibGrouperLifecycle
onPreSave in interface HibGrouperLifecycleonPreSave in class GrouperAPIGrouperAPI.onPreSave(HibernateSession)public void onPreDelete(HibernateSession hibernateSession)
HibGrouperLifecycle
onPreDelete in interface HibGrouperLifecycleonPreDelete in class GrouperAPIGrouperAPI.onPreDelete(HibernateSession)public void onPreUpdate(HibernateSession hibernateSession)
HibGrouperLifecycle
onPreUpdate in interface HibGrouperLifecycleonPreUpdate in class GrouperAPIGrouperAPI.onPreUpdate(HibernateSession)public AttributeAssignActionSet dbVersion()
dbVersion in class GrouperAPIpublic void dbVersionReset()
dbVersionReset in class GrouperAPIpublic java.util.Set<java.lang.String> dbVersionDifferentFields()
GrouperAPI
dbVersionDifferentFields in class GrouperAPIGrouperAPI.dbVersionDifferentFields()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||