protected RequestStatus updateResourcesAuthorized(Request request, Predicate predicate)
      throws SystemException, UnsupportedPropertyException, NoSuchResourceException, NoSuchParentResourceException {
    throw new UnsupportedOperationException("If updateResources is not overwritten, then updateResourcesAuthorized must be overwritten");
  }
Update the resources selected by the given predicate with the properties from the given request
object if the authenticated user is authorized to do so.
<p/>
This method must be overwritten if {@link #updateResources(Request, Predicate)} is not overwritten.

@param request   the request object which defines the set of properties for the resources to be updated
@param predicate the predicate object which can be used to filter which resources are updated
@return the request status
@throws SystemException               an internal system exception occurred
@throws UnsupportedPropertyException  the request contains unsupported property ids
@throws NoSuchResourceException       the resource instance to be updated doesn't exist
@throws NoSuchParentResourceException a parent resource of the resource doesn't exist
@throws AuthorizationException        if the authenticated user is not authorized to perform this operation
@see #updateResources(Request, Predicate)
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractAuthorizedResourceProvider.java