4.31 - Set Static Separation of Duty (SSD) Set Cardinality
SDSet setSsdSetCardinality( SDSet ssdSet, int cardinality ) throws SecurityException;
This command sets the cardinality associated with a given SSD role set.
- The new cardinality is a natural number greater than or equal to 2 and less than or equal to the number of elements of the SSD role set.
- The SSD constraint is satisfied after setting the new cardinality.
- Affects admin time role assignments.
required parameters:
- SDSet#name - contains the name for the Set to be modified.
- cardinality - contains new cardinality setting for SSD.
Throws:
- SecurityException - thrown in the event of data validation or system error.
setSsdSetCardinality
import org.apache.directory.fortress.core.AdminMgr;
import org.apache.directory.fortress.core.AdminMgrFactory;
import org.apache.directory.fortress.core.model.SDSet;
import org.apache.directory.fortress.core.SecurityException;
@test
public static void testSetSsdSetCardinality()
{
String szLocation = ".testSetSsdSetCardinality";
try
{
AdminMgr adminMgr = AdminMgrFactory.createInstance();
SDSet inSsdSet = new SDSet();
// existing set name:
inSsdSet.setName( "mySsdSetName" );
// a number >= 2 and <= number of elements of the SSD role set.
int cardinality = 2;
SDSet outSsdSet = am.setSsdSetCardinality( inSsdSet, cardinality );
}
catch (SecurityException ex)
{
LOG.error(szLocation + " caught SecurityException rc=" + ex.getErrorId() + ", msg=" + ex.getMessage(), ex);
fail(ex.getMessage());
}
}