aspnet-devexpress-dot-web-dot-filemanagersettingspermissions.md
Gets the collection of access rules specified for the current ASPxFileManager object.
Namespace : DevExpress.Web
Assembly : DevExpress.Web.v25.2.dll
NuGet Package : DevExpress.Web
public AccessRulesCollection AccessRules { get; }
Public ReadOnly Property AccessRules As AccessRulesCollection
| Type | Description |
|---|---|
| AccessRulesCollection |
An AccessRulesCollection that contains the collection of access rules.
|
You can access this nested property as listed below:
| Library | Object Type | Path to AccessRules |
|---|---|---|
| ASP.NET MVC Extensions | FileManagerSettings |
.SettingsPermissions .AccessRules
| | ASP.NET Web Forms Controls | ASPxFileManager |
.SettingsPermissions .AccessRules
| | RichEditDocumentSelectorSettings |
.PermissionSettings .AccessRules
| | SpreadsheetDocumentSelectorSettings |
.PermissionSettings .AccessRules
|
The file manager allows you to define access permissions for folders and files using a set of folder/file access rules. The AccessRules collection contains the specified rules.
Web Forms (in markup):
<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):
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:
@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()
<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
Online Demo: File Manager - Access Control
FileManagerSettingsPermissions Class