コード例 #1
0
 /**
  * Check access on each attribute-value pair component of the specified RDN. There may be more
  * than one attribute-value pair if the RDN is multi-valued.
  *
  * @param right The access right to check for.
  * @param rdn The RDN to examine the attribute-value pairs of.
  * @param container The container containing the information needed to evaluate the specified RDN.
  * @return True if access is allowed for all attribute-value pairs.
  */
 private boolean checkRDN(int right, RDN rdn, AciContainer container) {
   boolean ret = false;
   int numAVAs = rdn.getNumValues();
   container.setRights(right);
   for (int i = 0; i < numAVAs; i++) {
     AttributeType type = rdn.getAttributeType(i);
     AttributeValue value = rdn.getAttributeValue(i);
     container.setCurrentAttributeType(type);
     container.setCurrentAttributeValue(value);
     if (!(ret = accessAllowed(container))) {
       break;
     }
   }
   return ret;
 }