{
  "$schema": "https://ai.syncfusion.com/schema/registry-item.json",
  "name": "file-manager-access-control",
  "framework": "angular",
  "type": "registry:component",
  "component": "FileManager",
  "variant": "access-control",
  "dependencies": [
    "@syncfusion/ej2-angular-filemanager"
  ],
  "description": "File manager sample demonstrating access control for files and folders.",
  "meta": {
    "essentialStudioRelease": "2026 Volume 2 (v34.1.29)",
    "license": "commercial-or-community",
    "licenseNote": "The Syncfusion package is licensed. The composition in this file is source you own and edit. See https://ai.syncfusion.com/licensing.md",
    "requiresLicenseKey": true,
    "requiresServerEndpoint": true,
    "platformIndex": "https://ai.syncfusion.com/angular/llms.txt",
    "skillPack": "syncfusion/angular-ui-components-skills",
    "docs": "https://ai.syncfusion.com/gallery/angular/file-manager-access-control.md"
  },
  "files": [
    {
      "target": "src/components/file-manager-access-control/access-control.component.ts",
      "content": "import { Component, ViewEncapsulation } from '@angular/core';\nimport { FileManagerComponent, NavigationPaneService, ToolbarService, DetailsViewService, FileManagerModule } from '@syncfusion/ej2-angular-filemanager';\n/**\n * File Manager full functionalities sample\n */\n@Component({\n    selector: 'control-content',\n    templateUrl: 'access-control.html',\n    encapsulation: ViewEncapsulation.None,\n    providers: [NavigationPaneService, ToolbarService, DetailsViewService],\n    standalone: true,\n    imports: [FileManagerModule]\n})\n\nexport class AccessControlController {\n    public ajaxSettings!: object;\n    public toolbarSettings!: object;\n    public uploadSettings: any;\n    public hostUrl: string = 'https://physical-service.syncfusion.com/';\n    public ngOnInit(): void {\n        this.ajaxSettings = {\n            url: this.hostUrl + 'api/FileManagerAccess/FileOperations',\n            getImageUrl: this.hostUrl + 'api/FileManagerAccess/GetImage',\n            uploadUrl: this.hostUrl + 'api/FileManagerAccess/Upload',\n            downloadUrl: this.hostUrl + 'api/FileManagerAccess/Download'\n        };\n        this.toolbarSettings = { items: ['NewFolder', 'SortBy', 'Cut', 'Copy', 'Paste', 'Delete', 'Refresh', 'Download', 'Rename', 'Selection', 'View', 'Details',] };\n        this.uploadSettings = {\n           directoryUpload: true\n        };\n    }\n}"
    },
    {
      "target": "src/components/file-manager-access-control/access-control.html",
      "content": "<div class=\"sample-container\">\n  <ejs-filemanager id='access_control' [ajaxSettings]='ajaxSettings' [toolbarSettings]=\"toolbarSettings\" [uploadSettings]=\"uploadSettings\">\n  </ejs-filemanager>\n</div>\n"
    }
  ]
}