Changeset 1263

Show
Ignore:
Timestamp:
01/28/07 04:10:41
Author:
johnsa
Message:

user client:

- more access control form work: make allow/deny

flags available for each acl only when selected

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/deployment/webuser/webapp/resources/demoskins/default/default/default.xsl

    r1262 r1263  
    64006400            <tr> 
    64016401              <td class="level1"> 
    6402                 <input type="checkbox" value="A" name="howItem" onclick="setupAccessForm(this, this.form)"/>All 
     6402                <input type="checkbox" value="A" name="howItem" onclick="setupAccessForm(this, this.form); toggleAllowDenyFlag(this, this.form)"/>All 
    64036403              </td> 
    64046404              <td> 
    6405                 <input type="radio" value="A" name="A" checked="checked"/> 
     6405                <input type="radio" value="A" name="A" checked="checked" disabled="disabled"/> 
    64066406              </td> 
    64076407              <td> 
    6408                 <input type="radio" value="-A" name="A"/> 
     6408                <input type="radio" value="-A" name="A" disabled="disabled"/> 
    64096409              </td> 
    64106410            </tr> 
    64116411            <tr> 
    64126412              <td class="level2"> 
    6413                 <input type="checkbox" value="R" name="howItem" onclick="setupAccessForm(this, this.form)" checked="checked"/> Read 
     6413                <input type="checkbox" value="R" name="howItem" onclick="setupAccessForm(this, this.form); toggleAllowDenyFlag(this, this.form)" checked="checked"/> Read 
    64146414              </td> 
    64156415              <td> 
     
    64226422            <tr> 
    64236423              <td class="level3"> 
    6424                 <input type="checkbox" value="r" name="howItem" disabled="disabled"/> read ACL 
     6424                <input type="checkbox" value="r" name="howItem" disabled="disabled" onclick="toggleAllowDenyFlag(this, this.form)"/> read ACL 
    64256425              </td> 
    64266426              <td> 
     
    64336433            <tr> 
    64346434              <td class="level3"> 
    6435                 <input type="checkbox" value="P" name="howItem" disabled="disabled"/> read current user privilege set 
     6435                <input type="checkbox" value="P" name="howItem" disabled="disabled" onclick="toggleAllowDenyFlag(this, this.form)"/> read current user privilege set 
    64366436              </td> 
    64376437              <td> 
     
    64446444            <tr> 
    64456445              <td class="level3"> 
    6446                 <input type="checkbox" value="F" name="howItem" disabled="disabled"/> read freebusy 
     6446                <input type="checkbox" value="F" name="howItem" disabled="disabled" onclick="toggleAllowDenyFlag(this, this.form)"/> read freebusy 
    64476447              </td> 
    64486448              <td> 
     
    64556455            <tr> 
    64566456              <td class="level2"> 
    6457                 <input type="checkbox" value="W" name="howItem" onclick="setupAccessForm(this, this.form)"/> Write 
     6457                <input type="checkbox" value="W" name="howItem" onclick="setupAccessForm(this, this.form); toggleAllowDenyFlag(this, this.form)"/> Write 
    64586458              </td> 
    64596459              <td> 
    6460                 <input type="radio" value="W" name="W" checked="checked"/> 
     6460                <input type="radio" value="W" name="W" checked="checked" disabled="disabled"/> 
    64616461              </td> 
    64626462              <td> 
    6463                 <input type="radio" value="-W" name="W"/> 
     6463                <input type="radio" value="-W" name="W" disabled="disabled"/> 
    64646464              </td> 
    64656465            </tr> 
    64666466            <tr> 
    64676467              <td class="level3"> 
    6468                 <input type="checkbox" value="a" name="howItem"/> write ACL 
     6468                <input type="checkbox" value="a" name="howItem" onclick="toggleAllowDenyFlag(this, this.form)"/> write ACL 
    64696469              </td> 
    64706470              <td> 
    6471                 <input type="radio" value="a" name="a" checked="checked"/> 
     6471                <input type="radio" value="a" name="a" checked="checked" disabled="disabled"/> 
    64726472              </td> 
    64736473              <td> 
    6474                 <input type="radio" value="-a" name="a"/> 
     6474                <input type="radio" value="-a" name="a" disabled="disabled"/> 
    64756475              </td> 
    64766476            </tr> 
    64776477            <tr> 
    64786478              <td class="level3"> 
    6479                 <input type="checkbox" value="p" name="howItem"/> write properties 
     6479                <input type="checkbox" value="p" name="howItem" onclick="toggleAllowDenyFlag(this, this.form)"/> write properties 
    64806480              </td> 
    64816481              <td> 
    6482                 <input type="radio" value="p" name="p" checked="checked"/> 
     6482                <input type="radio" value="p" name="p" checked="checked" disabled="disabled"/> 
    64836483              </td> 
    64846484              <td> 
    6485                 <input type="radio" value="-p" name="p"/> 
     6485                <input type="radio" value="-p" name="p" disabled="disabled"/> 
    64866486              </td> 
    64876487            </tr> 
    64886488            <tr> 
    64896489              <td class="level3"> 
    6490                 <input type="checkbox" value="c" name="howItem"/> write content 
     6490                <input type="checkbox" value="c" name="howItem" onclick="toggleAllowDenyFlag(this, this.form)"/> write content 
    64916491              </td> 
    64926492              <td> 
    6493                 <input type="radio" value="c" name="c" checked="checked"/> 
     6493                <input type="radio" value="c" name="c" checked="checked" disabled="disabled"/> 
    64946494              </td> 
    64956495              <td> 
    6496                 <input type="radio" value="-c" name="c"/> 
     6496                <input type="radio" value="-c" name="c" disabled="disabled"/> 
    64976497              </td> 
    64986498            </tr> 
    64996499            <tr> 
    65006500              <td class="level3"> 
    6501                 <input type="checkbox" value="b" name="howItem" onclick="setupAccessForm(this, this.form)"/> create (bind) 
     6501                <input type="checkbox" value="b" name="howItem" onclick="setupAccessForm(this, this.form); toggleAllowDenyFlag(this, this.form)"/> create (bind) 
    65026502              </td> 
    65036503              <td> 
    6504                 <input type="radio" value="b" name="b" checked="checked"/> 
     6504                <input type="radio" value="b" name="b" checked="checked" disabled="disabled"/> 
    65056505              </td> 
    65066506              <td> 
    6507                 <input type="radio" value="-b" name="b"/> 
     6507                <input type="radio" value="-b" name="b" disabled="disabled"/> 
    65086508              </td> 
    65096509            </tr> 
     
    65116511              <tr> 
    65126512                <td class="level4"> 
    6513                   <input type="checkbox" value="S" name="howItem" onclick="setupAccessForm(this, this.form)"/> schedule 
     6513                  <input type="checkbox" value="S" name="howItem" onclick="setupAccessForm(this, this.form); toggleAllowDenyFlag(this, this.form)"/> schedule 
    65146514                </td> 
    65156515              <td> 
    6516                 <input type="radio" value="S" name="S" checked="checked"/> 
     6516                <input type="radio" value="S" name="S" checked="checked" disabled="disabled"/> 
    65176517              </td> 
    65186518              <td> 
    6519                 <input type="radio" value="-S" name="S"/> 
     6519                <input type="radio" value="-S" name="S" disabled="disabled"/> 
    65206520              </td> 
    65216521              </tr> 
    65226522              <tr> 
    65236523                <td class="level5"> 
    6524                   <input type="checkbox" value="t" name="howItem"/> schedule request 
     6524                  <input type="checkbox" value="t" name="howItem" onclick="toggleAllowDenyFlag(this, this.form)"/> schedule request 
    65256525                </td> 
    65266526              <td> 
    6527                 <input type="radio" value="t" name="t" checked="checked"/> 
     6527                <input type="radio" value="t" name="t" checked="checked" disabled="disabled"/> 
    65286528              </td> 
    65296529              <td> 
    6530                 <input type="radio" value="-t" name="t"/> 
     6530                <input type="radio" value="-t" name="t" disabled="disabled"/> 
    65316531              </td> 
    65326532              </tr> 
    65336533              <tr> 
    65346534                <td class="level5"> 
    6535                   <input type="checkbox" value="y" name="howItem"/> schedule reply 
     6535                  <input type="checkbox" value="y" name="howItem" onclick="toggleAllowDenyFlag(this, this.form)"/> schedule reply 
    65366536                </td> 
    65376537              <td> 
    6538                 <input type="radio" value="y" name="y" checked="checked"/> 
     6538                <input type="radio" value="y" name="y" checked="checked" disabled="disabled"/> 
    65396539              </td> 
    65406540              <td> 
    6541                 <input type="radio" value="-y" name="y"/> 
     6541                <input type="radio" value="-y" name="y" disabled="disabled"/> 
    65426542              </td> 
    65436543              </tr> 
    65446544              <tr> 
    65456545                <td class="level5"> 
    6546                   <input type="checkbox" value="s" name="howItem"/> schedule free-busy 
     6546                  <input type="checkbox" value="s" name="howItem" onclick="toggleAllowDenyFlag(this, this.form)"/> schedule free-busy 
    65476547                </td> 
    65486548              <td> 
    6549                 <input type="radio" value="s" name="s" checked="checked"/> 
     6549                <input type="radio" value="s" name="s" checked="checked" disabled="disabled"/> 
    65506550              </td> 
    65516551              <td> 
    6552                 <input type="radio" value="-s" name="s"/> 
     6552                <input type="radio" value="-s" name="s" disabled="disabled"/> 
    65536553              </td> 
    65546554              </tr> 
     
    65566556            <tr> 
    65576557              <td class="level3"> 
    6558                  <input type="checkbox" value="u" name="howItem"/> delete (unbind) 
     6558                 <input type="checkbox" value="u" name="howItem" onclick="toggleAllowDenyFlag(this, this.form)"/> delete (unbind) 
    65596559              </td> 
    65606560              <td> 
    6561                 <input type="radio" value="u" name="u" checked="checked"/> 
     6561                <input type="radio" value="u" name="u" checked="checked" disabled="disabled"/> 
    65626562              </td> 
    65636563              <td> 
    6564                 <input type="radio" value="-u" name="u"/> 
     6564                <input type="radio" value="-u" name="u" disabled="disabled"/> 
    65656565              </td> 
    65666566            </tr> 
  • trunk/deployment/webuser/webapp/resources/demoskins/resources/bedeworkAccess.js

    r1262 r1263  
    2121        for (i = 0; i < formObj.howItem.length; i++) { 
    2222          formObj.howItem[i].disabled = false; 
    23           // now iterate over corresponding radio buttons for each howItem 
    24           for (j = 0; j < formObj[formObj.howItem[i].value].length; j++) { 
    25             formObj[formObj.howItem[i].value][j].disabled = false; 
    26           } 
    2723        } 
    2824      } 
     
    4844              formObj.howItem[i].value == "F") { 
    4945            formObj.howItem[i].disabled = false; 
    50             // now iterate over corresponding radio buttons for each howItem 
    51             for (j = 0; j < formObj[formObj.howItem[i].value].length; j++) { 
    52               formObj[formObj.howItem[i].value][j].disabled = false; 
    53             } 
    5446          } 
    5547        } 
     
    8880              formObj.howItem[i].value == "u") { 
    8981            formObj.howItem[i].disabled = false; 
    90             // now iterate over corresponding radio buttons for each howItem 
    91             for (j = 0; j < formObj[formObj.howItem[i].value].length; j++) { 
    92               formObj[formObj.howItem[i].value][j].disabled = false; 
    93             } 
    9482          } 
    9583        } 
     
    118106              formObj.howItem[i].value == "s") { 
    119107            formObj.howItem[i].disabled = false; 
    120             // now iterate over corresponding radio buttons for each howItem 
    121             for (j = 0; j < formObj[formObj.howItem[i].value].length; j++) { 
    122               formObj[formObj.howItem[i].value][j].disabled = false; 
    123             } 
    124108          } 
    125109        } 
     
    146130              formObj.howItem[i].value == "s") { 
    147131            formObj.howItem[i].disabled = false; 
    148             // now iterate over corresponding radio buttons for each howItem 
    149             for (j = 0; j < formObj[formObj.howItem[i].value].length; j++) { 
    150               formObj[formObj.howItem[i].value][j].disabled = false; 
    151             } 
    152132          } 
    153133        } 
     
    169149        for (i = 0; i < formObj.howItem.length; i++) { 
    170150          formObj.howItem[i].disabled = false; 
    171           // now iterate over corresponding radio buttons for each howItem 
    172           for (j = 0; j < formObj[formObj.howItem[i].value].length; j++) { 
    173             formObj[formObj.howItem[i].value][j].disabled = false; 
    174           } 
    175151        } 
    176152      } 
    177153      break; 
     154  } 
     155} 
     156// enable and disable corresponding allow/deny flags when a howItem checkbox is 
     157// clicked 
     158function toggleAllowDenyFlag(chkBoxObj,formObj) { 
     159  if (chkBoxObj.checked == true) { 
     160    activateAllowDenyFlag(chkBoxObj.value, formObj, false); 
     161  } else { 
     162    activateAllowDenyFlag(chkBoxObj.value, formObj, true); 
     163  } 
     164} 
     165// iterate over the allow/deny radio buttons and set them to true or false 
     166function activateAllowDenyFlag(val,formObj,disabledFlag) { 
     167  for (i = 0; i < formObj[val].length; i++) { 
     168    formObj[val][i].disabled = disabledFlag; 
    178169  } 
    179170}