rootdir_security
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| rootdir_security [2022/08/06 18:26] – yves | rootdir_security [2023/11/21 14:14] (current) – chris | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ===== Security ===== | ===== Security ===== | ||
| - | Security is increasingly important. As PMA.core has been deployed in increasingly | + | Security is increasingly important. As PMA.core has been deployed in ever-more |
| Security pertaining to root-directories is situated at two levels: | Security pertaining to root-directories is situated at two levels: | ||
| Line 16: | Line 16: | ||
| Based on the type of data storage that a root directory' | Based on the type of data storage that a root directory' | ||
| - | === Local hard disk entry points | + | * [[rootdir_local|Local hard disk entry points]] |
| - | + | * [[rootdir_network|Network storage | |
| - | If you want to expose a local folder on the server' | + | * [[rootdir_s3|S3 storage]] |
| - | + | | |
| - | {{ : | + | |
| - | + | ||
| - | Note that even though the dialog shows impersonation options, you can't use these in a local path reference context. The impersonation properties are reserved for networked content, and if you fill them in, PMA.core tries to interpret your local reference as a network path, and subsequently fails trying to access it. | + | |
| - | + | ||
| - | {{ :: | + | |
| - | + | ||
| - | So when defining local hard disk paths, make sure the impersonation options are left blank. | + | |
| - | + | ||
| - | === Network storage | + | |
| - | + | ||
| - | Pathomation runs under a certain application pool. This application pool is associated with a user identify, which may not have access to the network path that you try to access. Giving access for the application pool to access the network resource may be difficult for a variety of reasons. | + | |
| - | + | ||
| - | If you can't immediately access the network path with default (i.e. application pool) credentials, | + | |
| - | + | ||
| - | In the case below we've created a dedicated pma_read user that is permitted to acces the shared \\MALTA1767\reference path: | + | |
| - | + | ||
| - | {{ : | + | |
| - | + | ||
| - | We can enter this as a path for the mounting point, and add the impersionation information for our pma_read user: | + | |
| - | + | ||
| - | {{ : | + | |
| - | + | ||
| - | The mounting point shows up, and you can activate the View slides tab to inspect its content: | + | |
| - | + | ||
| - | {{ : | + | |
| - | + | ||
| - | If the credentials are faulty, an error appears | + | |
| - | + | ||
| - | === S3 storage | + | |
| - | + | ||
| - | PMA.core is one of the few vendors that [[https:// | + | |
| - | + | ||
| - | Let's say that you have an S3 bucket and put slides in it: | + | |
| - | + | ||
| - | {{ :: | + | |
| - | + | ||
| - | To protect access, you should create a dedicated entity that can only access that content. | + | |
| - | + | ||
| - | {{ :: | + | |
| - | + | ||
| - | You can then create a pair of dedicated access / secret keys for the new entity: | + | |
| - | + | ||
| - | {{ : | + | |
| - | + | ||
| - | These keys are then used to configure the S3 mounting point at the PMA.core side: | + | |
| - | + | ||
| - | {{ : | + | |
| - | + | ||
| - | The mounting point only functions when the provided credentials are still active on the S3 storage side. If not, an error message ensues: | + | |
| - | + | ||
| - | {{ : | + | |
| - | + | ||
| - | If all is well, you can now browse your slides directly from your S3 content. | + | |
| - | + | ||
| - | {{ : | + | |
| - | + | ||
| - | As of version 3.1, PMA.core also supports IAM AWS Role policies. | + | |
| - | + | ||
| - | === Azure storage === | + | |
| - | + | ||
| - | Microsoft Azure has its own protocol, and so we provide a separate mounting point type of it. | + | |
| - | + | ||
| - | Let's say that you have an Azure container defined and put some slides in it already: | + | |
| - | + | ||
| - | {{ : | + | |
| - | + | ||
| - | You can convert these credentials in a connectionstring: | + | |
| - | + | ||
| - | '' | + | |
| - | + | ||
| - | This text snippet is then pasted in the connection string field of the mounting point properties: | + | |
| - | + | ||
| - | {{ : | + | |
| - | + | ||
| - | If all goes well, you can now serve your slides from your Azure storage repositories. | + | |
| ==== Public vs private ==== | ==== Public vs private ==== | ||
| - | As you have more [[user_management|users]] and more root-directories, | + | As you grow your number of [[user_management|users]] and root-directories, |
| Therefore, root-directories can be marked " | Therefore, root-directories can be marked " | ||
| Line 104: | Line 29: | ||
| {{ : | {{ : | ||
| - | Public root directories are marked " | + | Public root directories are marked " |
| - | Private root directories are marked " | + | Private root directories are marked " |
| ==== Access control lists ==== | ==== Access control lists ==== | ||
| - | Once marked private, you can select | + | Once marked private, you can select |
| {{ : | {{ : | ||
| Line 118: | Line 43: | ||
| {{ : | {{ : | ||
| - | As you get even more root-directories and more users, it is useful to get an overview of who has access to what. For that, you can request the ACL report from the root-directories view. | + | It is useful to get an overview of who has access to what. For that, you can request the ACL report from the root-directories view. |
| {{ : | {{ : | ||
rootdir_security.1659803217.txt.gz · Last modified: by yves
