<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <b>Security Strategy:</b><br>
    <br>
    1. Only handle existing linux users and groups, kimchi is positioned
    to be a virtualization console, will not handle user management
    which is host level admin.<br>
    2. Two levels of privileges<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; root users: console settings and virtualization
    resources management<br>
    &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; full access to 'Host', 'Guests', 'Templates',
    'Storage', 'Network'<br>
    &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; all root users can see all the guests,
    templates, storage pools and volumes, networks no matter who created
    it<br>
    &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; for created VMs, assign to non-root users with
    either an admin or user role&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <br>
    &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; non-root users: manage or use VMs assigned to them<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; admin role: edit &amp; delete their VMs<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; user role: start, stop, vnc their VMs<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; they only have access to 'Guests' tab<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; In 'Guests' tab, only list VMs that they have an
    admin or user role<br>
    <br>
    <b>UI Design:</b><br>
    <br>
    root users: <br>
    &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;all current UI will be available.&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; <br>
    &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for create a VM, add a section to add users with admin or
    user role<br>
    &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for edit a VM, also has a section for add/remove/change
    users' access<br>
    <br>
    non-root users:<br>
    &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;As only one 'Guest' tab, remove tabs bar and the '+' bar<br>
    &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Only list VMs that they have a role on<br>
    &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;If the user have 'admin' role, then all current actions
    available<br>
    &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if the user have 'user' role, then only actions 'start',
    'stop', 'vnc' available<br>
  </body>
</html>