user: (user and admin code is the same) admin: -create a folder -edit a folder *check for cyclic links -delete a folder -upload a file -edit the file -delete the file -download the file permission checks: -create a user without write to root access -check that you can't create any files/folders in the root with this user -create a user with root access, check that this user can upload files/folder to root -create a folder with no permissions, check that only this user can see and edit and download -create a file with no permissions, check that only this user can see and edit and download -edit the folder and file and make them readable by everyone, check that they are readable/download but not editable(both another logged in user and an anonymous) -create a folder editable by one group, check that this group can edit it, and only this one group -create a file editable by one group, check that this group can edit it, and only this one group