• Leigh Stoller's avatar
    This started out as a simple change ... · 1d526637
    Leigh Stoller authored
    I noticed that group_root could not delete users from projects. Seems
    like we should allow that, but with the restriction that a group_root
    cannot delete another group_root. Simple enough, right? Well thats not
    how the permission system works; permission to do stuff to users is
    based on who you are in the project, not who you are doing it to.
    
    And then there are the subtle differences in permission handling between
    the Classic interface and the Portal interface. And I am fully
    unmotivated to fix anything in the Classic interface, hard to believe?
    
    Anyway, most people are not going to notice anything since the bulk of
    the changes affect sub groups. Sigh.
    1d526637
Name
Last commit
Last update
..
Archive.pm.in Loading commit data...
Blockstore.pm Loading commit data...
BlockstoreType.pm Loading commit data...
Brand.pm.in Loading commit data...
EmulabConstants.pm.in Loading commit data...
EmulabFeatures.pm.in Loading commit data...
Experiment.pm.in Loading commit data...
Firewall.pm.in Loading commit data...
GNUmakefile.in Loading commit data...
Group.pm.in Loading commit data...
IPBuddyAlloc.pm Loading commit data...
IPBuddyWrapper.pm Loading commit data...
Image.pm.in Loading commit data...
Interface.pm.in Loading commit data...
Lan.pm.in Loading commit data...
Lease.pm.in Loading commit data...
Logfile.pm.in Loading commit data...
Node.pm.in Loading commit data...
NodeType.pm.in Loading commit data...
OSImage.pm.in Loading commit data...
OSinfo.pm.in Loading commit data...
Port.pm Loading commit data...
Project.pm.in Loading commit data...
Quota.pm Loading commit data...
Reservation.pm.in Loading commit data...
TraceUse.pm Loading commit data...
User.pm.in Loading commit data...
VirtExperiment.pm.in Loading commit data...
WebSession.pm.in Loading commit data...
WebTask.pm.in Loading commit data...
audit.in Loading commit data...
avail.in Loading commit data...
backup.in Loading commit data...
changecreator.in Loading commit data...
changeiface.in Loading commit data...
changeleader.in Loading commit data...
changepid.in Loading commit data...
changeuid.in Loading commit data...
checkstats.in Loading commit data...
dbboot.in Loading commit data...
dbcheck.in Loading commit data...
dbfillcheck.in Loading commit data...
dbupdate.in Loading commit data...
dhcpd_makeconf.in Loading commit data...
dumperrorlog.in Loading commit data...
dumperrorlog.proxy.in Loading commit data...
elabinelab_bossinit.in Loading commit data...
emdb.pm.in Loading commit data...
emdbi.pm.in Loading commit data...
emutil.pm.in Loading commit data...
genelists.in Loading commit data...
genelists.proxy.in Loading commit data...
geni_control.in Loading commit data...
grabron.in Loading commit data...
idlemail.in Loading commit data...
idletimes.in Loading commit data...
if2port.in Loading commit data...
interswitch.in Loading commit data...
inuse.in Loading commit data...
libEmulab.pm.in Loading commit data...
libGeni.pm.in Loading commit data...
libTaintStates.pm Loading commit data...
libadminctrl.pm.in Loading commit data...
libdb.pm.in Loading commit data...
libdb.py.in Loading commit data...
libtbdb.pm.in Loading commit data...
mysqld_watchdog.in Loading commit data...
nalloc.in Loading commit data...
nfree.in Loading commit data...
node_status.in Loading commit data...
nodeip.in Loading commit data...
nodelog.in Loading commit data...
readycount.in Loading commit data...
schemacheck.in Loading commit data...
setsitevar.in Loading commit data...
showgraph.in Loading commit data...
showvlans.in Loading commit data...
sitevarscheck.in Loading commit data...
stategraph.in Loading commit data...
subboss_dhcpd_makeconf.in Loading commit data...
subboss_sync.in Loading commit data...
unixgroups.in Loading commit data...
update_permissions.in Loading commit data...
updatewires.in Loading commit data...
webcontrol.in Loading commit data...
xmlconvert.in Loading commit data...