anchor.diff:      var pager;
       var editUrl = "${editUrl}";
       var deleteUrl = "${deleteUrl}";
  -
  -    var getPermissionsForTarget = function() {
  +    var targetUrl = "<c:url value="/api/assignments/target/${ group.key }.json?includeInherited=true"/>";
  +    var principalUrl = "<c:url value="/api/assignments/principal/${ group.key }.json?includeInherited=true"/>";
  +
  +    var getPermissionAssignments = function(url) {
           var rslt;
           $.ajax({
  -            url: "<c:url value="/api/assignments/target/${ group.key }.json?includeInherited=true"/>",
  +            url: url,
                async: false,
                dataType: "json",
                error: function(XMLHttpRequest, textStatus, errorThrown) {
  
positive.code:     };
  
      $(document).ready(function(){
          $("#${n}assignmentTabs").tabs();
          var targetOptions = options;
          targetOptions.dataModel = getPermissionsForTarget();
          var targetPager = up.fluid.pager(".pager-container-target", targetOptions);
          principalOptions.dataModel = getPermissionsForPrincipal();
          var principalPager = up.fluid.pager(".pager-container-principal", principalOptions);
      });
      
  });
  
negative.code:         return rslt;
      };
  
      // Initialize the pager
      var options = {
          columnDefs: [
              { key: "permissionOwner", valuebinding: "*.ownerName", sortable: true },
              { key: "permissionActivity", valuebinding: "*.activityName", sortable: true },
              { key: "permissionPrincipal", valuebinding: "*.principalName", sortable: true },
              { key: "permissionTarget", valuebinding: "*.targetName", sortable: true },
              { key: "permissionEdit", valuebinding: "*.ownerKey",
                  components: {
                      target: editUrl.replace("OWNER", '${"${*.ownerKey}"}')
  