The user and project management interface design could inherit the same structure used in the EMULAB project.
1 List of Related Files
File
name |
Type |
Location |
Function |
login.php3 |
Php |
/usr/testbed/www |
Web interface for user login |
newproject.php3 |
Php |
/usr/testbed/www |
Create new project |
newgroup.php3 |
Php |
/usr/testbed/www |
Create new group |
Verifyuser.php3 |
php |
/usr/testbed/www |
A form to fill new user information |
Showuser.php3 |
php |
/usr/testbed/www |
Showing profile for this user |
Showproject.php3 |
php |
/usr/testbed/www |
Showing projects related to this user |
Showstuff.php3 |
php |
/usr/testbed/www |
Define sub functions such as “showproject” and “showexplist” |
Defs.php3 |
php |
/usr/testbed/www |
Like an include file |
2. Database table:
Table name |
Major fields |
Usage |
Comments |
users |
uid |
Find user email |
|
experiments |
pid,eid |
find the experiment information |
|
groups |
gid |
Group information |
|
projects |
pid |
Find os_info, pxe_boot_path |
|
group_membership |
|
|
|
login |
uid |
Login information |
|
3 Analyses
Most of the functions related to the user and projects management does not affect the status of nodes in the Testbed. Thus, the source code of this part is WEB php files. And the results of those programs are limited to some database tables.
Relationship between users groups, projects and experiments