Back to Devexpress

ASPxFileManager.SettingsPermissions Property

aspnet-devexpress-dot-web-dot-aspxfilemanager-98a729ab.md

latest4.2 KB
Original Source

ASPxFileManager.SettingsPermissions Property

Provides access to settings that relate to the ASPxFileManager’s permissions.

Namespace : DevExpress.Web

Assembly : DevExpress.Web.v25.2.dll

NuGet Package : DevExpress.Web

Declaration

csharp
public FileManagerSettingsPermissions SettingsPermissions { get; }
vb
Public ReadOnly Property SettingsPermissions As FileManagerSettingsPermissions

Property Value

TypeDescription
FileManagerSettingsPermissions

A FileManagerSettingsPermissions object containing settings.

|

Remarks

ASPxFileManager allows you to define access permissions for folders and files using a set of folder/file access rules (see the file manager’s FileManagerSettingsPermissions.AccessRules collection). Use the FileManagerSettingsPermissions.Role property to specify a rule’s role.

Concept

Access Control

Example

In markup:

aspx
<dx:ASPxFileManager ID="ASPxFileManager1" runat="server">    
    <SettingsPermissions>
        <AccessRules>
            <dx:FileManagerFileAccessRule Edit="Deny" Browse="Allow" Path="*.docx" />
            <dx:FileManagerFolderAccessRule Role="Administrator" EditContents="Allow" Browse="Allow" Path="Documents" />
        </AccessRules>
    </SettingsPermissions>
</dx:ASPxFileManager>

In code:

csharp
ASPxFileManager fm = new ASPxFileManager();
...
FileManagerFileAccessRule fileRule = new FileManagerFileAccessRule();
fileRule.Path = "*.docx";
fileRule.Edit = Rights.Allow;
fileRule.Download = Rights.Allow;

FileManagerFolderAccessRule folderRule= new FileManagerFolderAccessRule();
folderRule.Role = "Administrator";
folderRule.EditContents = Rights.Allow;
folderRule.Browse = Rights.Allow;

FileManager.SettingsPermissions.AccessRules.Add(fileRule);
FileManager.SettingsPermissions.AccessRules.Add(folderRule);
...

Online Demo

Example

aspx
<dx:ASPxFileManager ID="FileManager" runat="server" ...>

...

     <SettingsPermissions>
          <AccessRules>
               <dx:FileManagerFolderAccessRule Path="" Edit="Deny" />
               <dx:FileManagerFileAccessRule PathPattern="*.xml" Edit="Deny" />
               <dx:FileManagerFolderAccessRule Path="System" Browse="Deny" />

               <dx:FileManagerFolderAccessRule Path="Documents" Role="DocumentManager" EditContents="Allow" />

               <dx:FileManagerFolderAccessRule Path="Music" Role="MediaModerator" EditContents="Allow" />
               <dx:FileManagerFolderAccessRule Path="Video" Role="MediaModerator" EditContents="Allow" />
               <dx:FileManagerFolderAccessRule Path="" Role="MediaModerator" Upload="Deny" />

               <dx:FileManagerFolderAccessRule Role="Administrator" Browse="Allow" />
               <dx:FileManagerFolderAccessRule Role="Administrator" Edit="Allow" />
          </AccessRules>
     </SettingsPermissions>
</dx:ASPxFileManager>

See Also

Access Control Overview

File Manager

Online Demo: File Manager - Access Control

ASPxFileManager Class

ASPxFileManager Members

DevExpress.Web Namespace