Back to Devexpress

FileManagerSettingsPermissions Class

aspnet-devexpress-dot-web-799970e0.md

latest4.9 KB
Original Source

FileManagerSettingsPermissions Class

Contains settings that relate to a ASPxFileManager’s permissions.

Namespace : DevExpress.Web

Assembly : DevExpress.Web.v25.2.dll

NuGet Package : DevExpress.Web

Declaration

csharp
public class FileManagerSettingsPermissions :
    FileManagerSettingsBase
vb
Public Class FileManagerSettingsPermissions
    Inherits FileManagerSettingsBase

The following members return FileManagerSettingsPermissions objects:

LibraryRelated API Members
ASP.NET Web Forms ControlsASPxFileManager.SettingsPermissions
RichEditDocumentSelectorSettings.PermissionSettings
SpreadsheetDocumentSelectorSettings.PermissionSettings
ASP.NET MVC ExtensionsFileManagerSettings.SettingsPermissions

Remarks

The FileManagerSettingsPermissions class contains the settings that allow you to specify the access permissions for folders and files within a file manager.

Use the ASPxFileManager.SettingsPermissions property to access a FileManagerSettingsPermissions object.

Concept

Example

Web Forms (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>

Web Forms (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);
...

MVC:

csharp
@Html.DevExpress().FileManager( settings => {
    settings.Name = "fileManager";

    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);
    ...
}).BindToFolder(Model).GetHtml()

Online Demo

Implements

IStateManager

IPropertiesOwner

Inheritance

Object StateManager PropertiesBase FileManagerSettingsBase FileManagerSettingsPermissions HtmlEditorFileManagerPermissionsSettings

See Also

FileManagerSettingsPermissions Members

Access Control Overview

File Manager

DevExpress.Web Namespace