If you want to do multiple dashboards the simplest thing is probably to do something like this in your dashboard action php file (presumably dashboard.php):
class actions_dashboard {
function handle(&$params){
$auth =& Dataface_AuthenticationTool::getInstance();
$user =& $auth->getLoggedInUser();
if($user == "user1")
df_display(array(), 'dashboard1.html');
df_display(array(), 'dashboard2.html');
}
Alternately, what I do, since in my case there are several options that can go in to determining what information gets displayed to a user on the dashboard, is use the php to check for various permissions/settings that I have defined in my user table (eg. a user might have access to something like a customer list, but not employee data), which then get passed to the dashboard template file. (I just save everything to an array, because it's easier for me, but you could also pass each variable individually.) The template file then checks the given variables to determine which sections to display. So, based on the previous example, something like:
php:
df_display(array("user" = $user, 'dashboard.html');
html:
{use_macro file="Dataface_Main_Template.html"}
{fill_slot name="main_column"}
General Dashboard Stuff
User 1 specific dashboard stuff
{elseif $user == "user2"}
User 2 specific dashboard stuff
{/if}
Hope that helps.