in src/main/java/org/apache/directory/fortress/web/model/AuditAuthzListModel.java [92:145]
public SerializableList<AuthZ> getObject()
{
if (authZs != null)
{
LOG.debug( ".getObject count: " + authZs.size() );
return authZs;
}
// if caller did not set userId return an empty list:
if (userAudit == null ||
( !StringUtils.isNotEmpty( userAudit.getUserId() ) &&
!StringUtils.isNotEmpty( userAudit.getObjName() ) &&
!StringUtils.isNotEmpty( userAudit.getOpName() ) &&
//!StringUtils.isNotEmpty( userAudit.getDn() ) &&
userAudit.getBeginDate() == null &&
userAudit.getEndDate() == null
)
||
( !StringUtils.isNotEmpty( userAudit.getUserId() ) &&
StringUtils.isNotEmpty( userAudit.getObjName() ) &&
!StringUtils.isNotEmpty( userAudit.getOpName() ) &&
userAudit.getBeginDate() == null &&
userAudit.getEndDate() == null
)
)
{
LOG.debug( ".getObject null" );
authZs = new SerializableList<>( new ArrayList<AuthZ>() );
}
else
{
// get the list of matching authorization records from fortress:
//log.debug( ".getObject authZ id: " + userAudit != null ? userAudit.getUserId() : "null" );
if ( StringUtils.isNotEmpty( userAudit.getObjName() ) && StringUtils.isNotEmpty( userAudit.getOpName() ) && !StringUtils.isNotEmpty( userAudit.getDn() ) )
{
Permission permission = getPermission( userAudit );
if ( permission == null)
{
String warning = "Matching permission not found for object: " + userAudit.getObjName() + " operation: " + userAudit.getOpName();
LOG.warn( warning );
throw new RuntimeException( warning );
}
userAudit.setDn( permission.getDn() );
}
authZs = new SerializableList<>( getList( userAudit ) );
userAudit.setDn( "" );
}
return authZs;
}