Codebase list libvirt / debian/3.0.0-4+deb9u2 docs / acl.html
debian/3.0.0-4+deb9u2

Tree @debian/3.0.0-4+deb9u2 (Download .tar.gz)

acl.html @debian/3.0.0-4+deb9u2raw · history · blame

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!--
        This file is autogenerated from acl.html.in
        Do not edit this file. Changes will be lost.
      -->
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link rel="stylesheet" type="text/css" href="main.css" />
    <link rel="SHORTCUT ICON" href="32favicon.png" />
    <title>libvirt: Client access control</title>
    <meta name="description" content="libvirt, virtualization, virtualization API" />
  </head>
  <body>
    <div id="body">
      <div id="content">
        <h1>Client access control</h1>
        <p>
      Libvirt's client access control framework allows administrators
      to setup fine grained permission rules across client users,
      managed objects and API operations. This allows client connections
      to be locked down to a minimal set of privileges.
    </p>
        <ul><li>
            <a href="#intro">Access control introduction</a>
          </li><li>
            <a href="#drivers">Access control drivers</a>
          </li><li>
            <a href="#perms">Objects and permissions</a>
          </li></ul>
        <h2>
          <a name="intro" shape="rect" id="intro">Access control introduction</a>
          <a class="headerlink" href="#intro" title="Permalink to this headline"></a>
        </h2>
        <p>
      In a default configuration, the libvirtd daemon has three levels
      of access control. All connections start off in an unauthenticated
      state, where the only API operations allowed are those required
      to complete authentication. After successful authentication, a
      connection either has full, unrestricted access to all libvirt
      API calls, or is locked down to only "read only" operations,
      according to what socket a client connection originated on.
    </p>
        <p>
      The access control framework allows authenticated connections to
      have fine grained permission rules to be defined by the administrator.
      Every API call in libvirt has a set of permissions that will
      be validated against the object being used. For example, the
      <code>virDomainSetSchedulerParametersFlags</code> method will
      check whether the client user has the <code>write</code>
      permission on the <code>domain</code> object instance passed
      in as a parameter. Further permissions will also be checked
      if certain flags are set in the API call. In addition to
      checks on the object passed in to an API call, some methods
      will filter their results. For example the <code>virConnectListAllDomains</code>
      method will check the <code>search_domains</code> on the <code>connect</code>
      object, but will also filter the returned <code>domain</code>
      objects to only those on which the client user has the
      <code>getattr</code> permission.
    </p>
        <h2>
          <a name="drivers" shape="rect" id="drivers">Access control drivers</a>
          <a class="headerlink" href="#drivers" title="Permalink to this headline"></a>
        </h2>
        <p>
      The access control framework is designed as a pluggable
      system to enable future integration with arbitrary access
      control technologies. By default, the <code>none</code>
      driver is used, which does no access control checks at
      all. At this time, libvirt ships with support for using
      <a href="http://www.freedesktop.org/wiki/Software/polkit/" shape="rect">polkit</a> as a real access
      control driver. To learn how to use the polkit access
      driver consult <a href="aclpolkit.html" shape="rect">the configuration
      docs</a>.
    </p>
        <p>
      The access driver is configured in the <code>libvirtd.conf</code>
      configuration file, using the <code>access_drivers</code>
      parameter. This parameter accepts an array of access control
      driver names. If more than one access driver is requested,
      then all must succeed in order for access to be granted.
      To enable 'polkit' as the driver:
    </p>
        <pre xml:space="preserve">
# augtool -s set '/files/etc/libvirt/libvirtd.conf/access_drivers[1]' polkit
    </pre>
        <p>
      And to reset back to the default (no-op) driver
    </p>
        <pre xml:space="preserve">
# augtool -s rm /files/etc/libvirt/libvirtd.conf/access_drivers
    </pre>
        <p>
      <strong>Note:</strong> changes to libvirtd.conf require that
      the libvirtd daemon be restarted.
    </p>
        <h2>
          <a name="perms" shape="rect" id="perms">Objects and permissions</a>
          <a class="headerlink" href="#perms" title="Permalink to this headline"></a>
        </h2>
        <p>
      Libvirt applies access control to all the main object
      types in its API. Each object type, in turn, has a set
      of permissions defined. To determine what permissions
      are checked for specific API call, consult the
      <a href="html/index.html" shape="rect">API reference manual</a>
      documentation for the API in question.
    </p>
        <h3>
          <a name="object_connect" shape="rect" id="object_connect">virConnectPtr</a>
          <a class="headerlink" href="#object_connect" title="Permalink to this headline"></a>
        </h3>
        <table class="acl"><thead><tr><th rowspan="1" colspan="1">Permission</th><th rowspan="1" colspan="1">Description</th></tr></thead><tbody><tr><td rowspan="1" colspan="1"><a name="perm_connect_detect_storage_pools" shape="rect" id="perm_connect_detect_storage_pools">detect-storage-pools</a></td><td rowspan="1" colspan="1">Detect storage pools</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_connect_getattr" shape="rect" id="perm_connect_getattr">getattr</a></td><td rowspan="1" colspan="1">Access connection</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_connect_interface_transaction" shape="rect" id="perm_connect_interface_transaction">interface-transaction</a></td><td rowspan="1" colspan="1">Interface transactions</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_connect_pm_control" shape="rect" id="perm_connect_pm_control">pm-control</a></td><td rowspan="1" colspan="1">Use host power management</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_connect_read" shape="rect" id="perm_connect_read">read</a></td><td rowspan="1" colspan="1">Read host</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_connect_search_domains" shape="rect" id="perm_connect_search_domains">search-domains</a></td><td rowspan="1" colspan="1">List domains</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_connect_search_interfaces" shape="rect" id="perm_connect_search_interfaces">search-interfaces</a></td><td rowspan="1" colspan="1">List interfaces</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_connect_search_networks" shape="rect" id="perm_connect_search_networks">search-networks</a></td><td rowspan="1" colspan="1">List networks</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_connect_search_node_devices" shape="rect" id="perm_connect_search_node_devices">search-node-devices</a></td><td rowspan="1" colspan="1">List node devices</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_connect_search_nwfilters" shape="rect" id="perm_connect_search_nwfilters">search-nwfilters</a></td><td rowspan="1" colspan="1">List network filters</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_connect_search_secrets" shape="rect" id="perm_connect_search_secrets">search-secrets</a></td><td rowspan="1" colspan="1">List secrets</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_connect_search_storage_pools" shape="rect" id="perm_connect_search_storage_pools">search-storage-pools</a></td><td rowspan="1" colspan="1">List storage pools</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_connect_write" shape="rect" id="perm_connect_write">write</a></td><td rowspan="1" colspan="1">Write host</td></tr></tbody></table>
        <h3>
          <a name="object_domain" shape="rect" id="object_domain">virDomainPtr</a>
          <a class="headerlink" href="#object_domain" title="Permalink to this headline"></a>
        </h3>
        <table class="acl"><thead><tr><th rowspan="1" colspan="1">Permission</th><th rowspan="1" colspan="1">Description</th></tr></thead><tbody><tr><td rowspan="1" colspan="1"><a name="perm_domain_block_read" shape="rect" id="perm_domain_block_read">block-read</a></td><td rowspan="1" colspan="1">Read domain block</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_block_write" shape="rect" id="perm_domain_block_write">block-write</a></td><td rowspan="1" colspan="1">Write domain block</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_core_dump" shape="rect" id="perm_domain_core_dump">core-dump</a></td><td rowspan="1" colspan="1">Dump domain</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_delete" shape="rect" id="perm_domain_delete">delete</a></td><td rowspan="1" colspan="1">Delete domain</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_fs_freeze" shape="rect" id="perm_domain_fs_freeze">fs-freeze</a></td><td rowspan="1" colspan="1">Freeze and thaw domain filesystems</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_fs_trim" shape="rect" id="perm_domain_fs_trim">fs-trim</a></td><td rowspan="1" colspan="1">Trim domain filesystems</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_getattr" shape="rect" id="perm_domain_getattr">getattr</a></td><td rowspan="1" colspan="1">Access domain</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_hibernate" shape="rect" id="perm_domain_hibernate">hibernate</a></td><td rowspan="1" colspan="1">Hibernate domain</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_init_control" shape="rect" id="perm_domain_init_control">init-control</a></td><td rowspan="1" colspan="1">Domain init control</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_inject_nmi" shape="rect" id="perm_domain_inject_nmi">inject-nmi</a></td><td rowspan="1" colspan="1">Inject domain NMI</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_mem_read" shape="rect" id="perm_domain_mem_read">mem-read</a></td><td rowspan="1" colspan="1">Read domain memory</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_migrate" shape="rect" id="perm_domain_migrate">migrate</a></td><td rowspan="1" colspan="1">Migrate domain</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_open_device" shape="rect" id="perm_domain_open_device">open-device</a></td><td rowspan="1" colspan="1">Open domain device</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_open_graphics" shape="rect" id="perm_domain_open_graphics">open-graphics</a></td><td rowspan="1" colspan="1">Open domain graphics</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_open_namespace" shape="rect" id="perm_domain_open_namespace">open-namespace</a></td><td rowspan="1" colspan="1">Open domain namespace</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_pm_control" shape="rect" id="perm_domain_pm_control">pm-control</a></td><td rowspan="1" colspan="1">Use domain power management</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_read" shape="rect" id="perm_domain_read">read</a></td><td rowspan="1" colspan="1">Read domain</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_read_secure" shape="rect" id="perm_domain_read_secure">read-secure</a></td><td rowspan="1" colspan="1">Read secure domain</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_reset" shape="rect" id="perm_domain_reset">reset</a></td><td rowspan="1" colspan="1">Reset domain</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_save" shape="rect" id="perm_domain_save">save</a></td><td rowspan="1" colspan="1">Save domain</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_screenshot" shape="rect" id="perm_domain_screenshot">screenshot</a></td><td rowspan="1" colspan="1">Take domain screenshot</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_send_input" shape="rect" id="perm_domain_send_input">send-input</a></td><td rowspan="1" colspan="1">Send domain input</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_send_signal" shape="rect" id="perm_domain_send_signal">send-signal</a></td><td rowspan="1" colspan="1">Send domain signal</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_set_password" shape="rect" id="perm_domain_set_password">set-password</a></td><td rowspan="1" colspan="1">Set password of the domain's account</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_set_time" shape="rect" id="perm_domain_set_time">set-time</a></td><td rowspan="1" colspan="1">Write domain time</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_snapshot" shape="rect" id="perm_domain_snapshot">snapshot</a></td><td rowspan="1" colspan="1">Snapshot domain</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_start" shape="rect" id="perm_domain_start">start</a></td><td rowspan="1" colspan="1">Start domain</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_stop" shape="rect" id="perm_domain_stop">stop</a></td><td rowspan="1" colspan="1">Stop domain</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_suspend" shape="rect" id="perm_domain_suspend">suspend</a></td><td rowspan="1" colspan="1">Suspend domain</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_domain_write" shape="rect" id="perm_domain_write">write</a></td><td rowspan="1" colspan="1">Write domain</td></tr></tbody></table>
        <h3>
          <a name="object_interface" shape="rect" id="object_interface">virInterfacePtr</a>
          <a class="headerlink" href="#object_interface" title="Permalink to this headline"></a>
        </h3>
        <table class="acl"><thead><tr><th rowspan="1" colspan="1">Permission</th><th rowspan="1" colspan="1">Description</th></tr></thead><tbody><tr><td rowspan="1" colspan="1"><a name="perm_interface_delete" shape="rect" id="perm_interface_delete">delete</a></td><td rowspan="1" colspan="1">Delete interface</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_interface_getattr" shape="rect" id="perm_interface_getattr">getattr</a></td><td rowspan="1" colspan="1">Access interface</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_interface_read" shape="rect" id="perm_interface_read">read</a></td><td rowspan="1" colspan="1">Read interface</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_interface_save" shape="rect" id="perm_interface_save">save</a></td><td rowspan="1" colspan="1">Save interface</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_interface_start" shape="rect" id="perm_interface_start">start</a></td><td rowspan="1" colspan="1">Start interface</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_interface_stop" shape="rect" id="perm_interface_stop">stop</a></td><td rowspan="1" colspan="1">Stop interface</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_interface_write" shape="rect" id="perm_interface_write">write</a></td><td rowspan="1" colspan="1">Write interface</td></tr></tbody></table>
        <h3>
          <a name="object_network" shape="rect" id="object_network">virNetworkPtr</a>
          <a class="headerlink" href="#object_network" title="Permalink to this headline"></a>
        </h3>
        <table class="acl"><thead><tr><th rowspan="1" colspan="1">Permission</th><th rowspan="1" colspan="1">Description</th></tr></thead><tbody><tr><td rowspan="1" colspan="1"><a name="perm_network_delete" shape="rect" id="perm_network_delete">delete</a></td><td rowspan="1" colspan="1">Delete network</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_network_getattr" shape="rect" id="perm_network_getattr">getattr</a></td><td rowspan="1" colspan="1">Access network</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_network_read" shape="rect" id="perm_network_read">read</a></td><td rowspan="1" colspan="1">Read network</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_network_save" shape="rect" id="perm_network_save">save</a></td><td rowspan="1" colspan="1">Save network</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_network_start" shape="rect" id="perm_network_start">start</a></td><td rowspan="1" colspan="1">Start network</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_network_stop" shape="rect" id="perm_network_stop">stop</a></td><td rowspan="1" colspan="1">Stop network</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_network_write" shape="rect" id="perm_network_write">write</a></td><td rowspan="1" colspan="1">Write network</td></tr></tbody></table>
        <h3>
          <a name="object_node_device" shape="rect" id="object_node_device">virNodeDevicePtr</a>
          <a class="headerlink" href="#object_node_device" title="Permalink to this headline"></a>
        </h3>
        <table class="acl"><thead><tr><th rowspan="1" colspan="1">Permission</th><th rowspan="1" colspan="1">Description</th></tr></thead><tbody><tr><td rowspan="1" colspan="1"><a name="perm_node_device_detach" shape="rect" id="perm_node_device_detach">detach</a></td><td rowspan="1" colspan="1">Detach node device</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_node_device_getattr" shape="rect" id="perm_node_device_getattr">getattr</a></td><td rowspan="1" colspan="1">Access node device</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_node_device_read" shape="rect" id="perm_node_device_read">read</a></td><td rowspan="1" colspan="1">Read node device</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_node_device_start" shape="rect" id="perm_node_device_start">start</a></td><td rowspan="1" colspan="1">Start node device</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_node_device_stop" shape="rect" id="perm_node_device_stop">stop</a></td><td rowspan="1" colspan="1">Stop node device</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_node_device_write" shape="rect" id="perm_node_device_write">write</a></td><td rowspan="1" colspan="1">Write node device</td></tr></tbody></table>
        <h3>
          <a name="object_nwfilter" shape="rect" id="object_nwfilter">virNWFilterPtr</a>
          <a class="headerlink" href="#object_nwfilter" title="Permalink to this headline"></a>
        </h3>
        <table class="acl"><thead><tr><th rowspan="1" colspan="1">Permission</th><th rowspan="1" colspan="1">Description</th></tr></thead><tbody><tr><td rowspan="1" colspan="1"><a name="perm_nwfilter_delete" shape="rect" id="perm_nwfilter_delete">delete</a></td><td rowspan="1" colspan="1">Delete network filter</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_nwfilter_getattr" shape="rect" id="perm_nwfilter_getattr">getattr</a></td><td rowspan="1" colspan="1">Access network filter</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_nwfilter_read" shape="rect" id="perm_nwfilter_read">read</a></td><td rowspan="1" colspan="1">Read network filter</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_nwfilter_save" shape="rect" id="perm_nwfilter_save">save</a></td><td rowspan="1" colspan="1">Save network filter</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_nwfilter_write" shape="rect" id="perm_nwfilter_write">write</a></td><td rowspan="1" colspan="1">Write network filter</td></tr></tbody></table>
        <h3>
          <a name="object_secret" shape="rect" id="object_secret">virSecretPtr</a>
          <a class="headerlink" href="#object_secret" title="Permalink to this headline"></a>
        </h3>
        <table class="acl"><thead><tr><th rowspan="1" colspan="1">Permission</th><th rowspan="1" colspan="1">Description</th></tr></thead><tbody><tr><td rowspan="1" colspan="1"><a name="perm_secret_delete" shape="rect" id="perm_secret_delete">delete</a></td><td rowspan="1" colspan="1">Delete secret</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_secret_getattr" shape="rect" id="perm_secret_getattr">getattr</a></td><td rowspan="1" colspan="1">Access secret</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_secret_read" shape="rect" id="perm_secret_read">read</a></td><td rowspan="1" colspan="1">Read secret</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_secret_read_secure" shape="rect" id="perm_secret_read_secure">read-secure</a></td><td rowspan="1" colspan="1">Read secure secret</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_secret_save" shape="rect" id="perm_secret_save">save</a></td><td rowspan="1" colspan="1">Save secret</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_secret_write" shape="rect" id="perm_secret_write">write</a></td><td rowspan="1" colspan="1">Write secret</td></tr></tbody></table>
        <h3>
          <a name="object_storage_pool" shape="rect" id="object_storage_pool">virStoragePoolPtr</a>
          <a class="headerlink" href="#object_storage_pool" title="Permalink to this headline"></a>
        </h3>
        <table class="acl"><thead><tr><th rowspan="1" colspan="1">Permission</th><th rowspan="1" colspan="1">Description</th></tr></thead><tbody><tr><td rowspan="1" colspan="1"><a name="perm_storage_pool_delete" shape="rect" id="perm_storage_pool_delete">delete</a></td><td rowspan="1" colspan="1">Delete storage pool</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_storage_pool_format" shape="rect" id="perm_storage_pool_format">format</a></td><td rowspan="1" colspan="1">Format storage pool</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_storage_pool_getattr" shape="rect" id="perm_storage_pool_getattr">getattr</a></td><td rowspan="1" colspan="1">Access storage pool</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_storage_pool_read" shape="rect" id="perm_storage_pool_read">read</a></td><td rowspan="1" colspan="1">Read storage pool</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_storage_pool_refresh" shape="rect" id="perm_storage_pool_refresh">refresh</a></td><td rowspan="1" colspan="1">Refresh storage pool</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_storage_pool_save" shape="rect" id="perm_storage_pool_save">save</a></td><td rowspan="1" colspan="1">Save storage pool</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_storage_pool_search_storage_vols" shape="rect" id="perm_storage_pool_search_storage_vols">search-storage-vols</a></td><td rowspan="1" colspan="1">List storage pool volumes</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_storage_pool_start" shape="rect" id="perm_storage_pool_start">start</a></td><td rowspan="1" colspan="1">Start storage pool</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_storage_pool_stop" shape="rect" id="perm_storage_pool_stop">stop</a></td><td rowspan="1" colspan="1">Stop storage pool</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_storage_pool_write" shape="rect" id="perm_storage_pool_write">write</a></td><td rowspan="1" colspan="1">Write storage pool</td></tr></tbody></table>
        <h3>
          <a name="object_storage_vol" shape="rect" id="object_storage_vol">virStorageVolPtr</a>
          <a class="headerlink" href="#object_storage_vol" title="Permalink to this headline"></a>
        </h3>
        <table class="acl"><thead><tr><th rowspan="1" colspan="1">Permission</th><th rowspan="1" colspan="1">Description</th></tr></thead><tbody><tr><td rowspan="1" colspan="1"><a name="perm_storage_vol_create" shape="rect" id="perm_storage_vol_create">create</a></td><td rowspan="1" colspan="1">Create storage volume</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_storage_vol_data_read" shape="rect" id="perm_storage_vol_data_read">data-read</a></td><td rowspan="1" colspan="1">Read storage volume data</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_storage_vol_data_write" shape="rect" id="perm_storage_vol_data_write">data-write</a></td><td rowspan="1" colspan="1">Write storage volume data</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_storage_vol_delete" shape="rect" id="perm_storage_vol_delete">delete</a></td><td rowspan="1" colspan="1">Delete storage volume</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_storage_vol_format" shape="rect" id="perm_storage_vol_format">format</a></td><td rowspan="1" colspan="1">Format storage volume</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_storage_vol_getattr" shape="rect" id="perm_storage_vol_getattr">getattr</a></td><td rowspan="1" colspan="1">Access storage volume</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_storage_vol_read" shape="rect" id="perm_storage_vol_read">read</a></td><td rowspan="1" colspan="1">Read storage volume</td></tr><tr><td rowspan="1" colspan="1"><a name="perm_storage_vol_resize" shape="rect" id="perm_storage_vol_resize">resize</a></td><td rowspan="1" colspan="1">Resize storage volume</td></tr></tbody></table>
      </div>
    </div>
    <div id="nav">
      <div id="home">
        <a href="index.html">Home</a>
      </div>
      <div id="jumplinks">
        <ul><li>
            <a href="downloads.html">Download</a>
          </li><li>
            <a href="contribute.html">Contribute</a>
          </li><li>
            <a href="docs.html">Learn</a>
          </li></ul>
      </div>
      <div id="search">
        <form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><div>
            <input name="query" type="text" size="12" value="" />
            <input name="submit" type="submit" value="Go" />
          </div></form>
      </div>
    </div>
    <div id="footer">
      <div id="contact">
        <h3>Contact</h3>
        <ul><li>
            <a href="contact.html#email">email</a>
          </li><li>
            <a href="contact.html#irc">irc</a>
          </li></ul>
      </div>
      <div id="community">
        <h3>Community</h3>
        <ul><li>
            <a href="https://twitter.com/hashtag/libvirt">twitter</a>
          </li><li>
            <a href="https://plus.google.com/communities/109522598353007505282">google+</a>
          </li><li>
            <a href="http://stackoverflow.com/questions/tagged/libvirt">stackoverflow</a>
          </li><li>
            <a href="http://serverfault.com/questions/tagged/libvirt">serverfault</a>
          </li></ul>
      </div>
      <div id="conduct">
            Participants in the libvirt project agree to abide by <a href="governance.html#codeofconduct">the project code of conduct</a></div>
      <br class="clear" />
    </div>
  </body>
</html>