Dynamic Virtual File System (DVFS) Overview and Examples



DVFS Overview

DVFS is a virtual directory mapping system having the following characteristics:

  1. DVFS is a collection of defined paths known as maps.
  2. A DVFS map may be considered analagous to an AmigaDOS assign but not physically related.
  3. Each DVFS map can be thought of as a specific "root" path. Therefore, a user cannot regress beyond the defined "map path."
  4. Each DVFS map can have any one or all of 32 access flags, which correspond with a range of user access levels.
  5. Each DVFS map has it's own permission flags (RWED) and can be overriden to use the user permissions (*) as default.
  6. Each DVFS map can be flagged to limit access only to the mapped directory (single level, no parent/child access) or recursive (access to all "child" directories)
  7. DVFS map names (MAP AS) may contain any alphanumeric text, and assigned names (eg. DH0, DH1, LIBS:) may be used without fear of conflict with your actual AmigaDOS assigns.
  8. DVFS map names are case-sensitive.
  9. Users will only have access to DVFS maps which contain their access group number in the range of Access groups assigned to a given DVFS entry.
  10. User-accessible DVFS maps will appear listed in the user's root (eg "/") path so they do not have to memorize these symbolic links
  11. Changes to existing DVFS entries are bound to user sessions immediately.
  12. New DVFS entries and DVFS entry deletions are applied to concurrent logins but not active sessions.


DVFS Examples:

Consider a directory DH0:FLOYDIAN/ where the following tree is apparent:

Directory of DH0:FLOYDIAN/
(dir) dave_profile
(dir) roger_profile
(dir) nick_profile
(dir) richard_profile
(dir) lyrics
.message
readme.txt
vote_reunite.txt

This example directory listing will be used for the examples which follow..


Example 1: how to set up a DVFS map where only users with access level 1 will be able to access only the files in this directory and not have access to the 5 sub-directories nor any parent directories. Those users with access level 1 will only be given READ access to this directory map:

MAP AS floydian
Path DH0:floydian
Access 1
Dir. perms RWED*
Recursive unselected

click here to view a snapshot of an actual AmiFTPd DVFS configuration screen


Example 2: how to set up a DVFS map where users with access levels 1, 2, 3 and 31 will be able to access only the files and and sub-directories existant in this directory. Permissions (RWED) will be decided by the RWED settings on the user's account entry.:

MAP AS fullfloydian
Path DH0:floydian
Access 1-3,31
Dir. perms RWED*
Recursive selected

click here to view a snapshot of an actual AmiFTPd DVFS configuration screen


Back to the main AmiFTPd page