package
0.1.1
Repository: https://github.com/grd/freepdm.git
Documentation: pkg.go.dev

# README

The vaults page

The vaults is a major part of FreePDM. It is primarily a storage of files that are stored into the server. The primary goals are to import / export files, the revision of files, moving -, copying and renaming of files, and all with access control. To make this happen you want to check-out and check-in of files, so that others know that you checked out a file and can't modify / edit the file without notifying you. The filesystem use directories, just like ordinary directories, to organize the files. The storage of files allows that you can also open a previous file.

Todo:

  • Add a filesystem (directories)
  • Allow importing of files
  • Allow showing and editing files with SMB
  • Renaming files
  • Copying files
  • Moving files
  • Renaming directories
  • Copying directories
  • Dealing with versions.
  • Disable / enable versioned files (mode 0700)
  • Dealing with checkin and checkout.
  • Dealing with users.
  • Reporting with json (dir list, properties, etc.)
  • Logging the activities.
  • Checks about checkout during file operations (rename, copy) and new versions.
  • Make it working for multi-user, multi-vaults
  • Checks about CheckIn comments (descr and longDescr)
  • Checks about the VER.txt in file versions
  • Change directory and file structure to Read Only for security. That way no accidental issues can happen.
  • Move the vaultsdata dir to the root of the vault dir under .data and the files are read only.
  • Set the owner of the vault root dir to root:sambashare. This means that some apps needs sudo.