This content is retired. See latest version here.

Last updated: Mar 21 2013

Introduction

It's possible to control which groups are allowed to view and select a certain component. This is done by defining the AllowedRoles property for a component definition. It's also possible to hide a component completely by setting the Allowed Roles property to "none". Setting it to null/String.Empty simply means that no access check should be done. The sample below shows how to hide or show a certain component depending on a global setting:

CopyC#
[Component]
    public class FileManagementComponent : ComponentDefinitionBase
    {
        public FileManagementComponent()
            : base("epi-cms.component.FileManagement")
        {
            Categories = new string[]{"cms"};
            LanguagePath = "/episerver/cms/components/filemanagement";
            SortOrder = 200;
            PlugInAreas = new string[] { PlugInArea.DefaultAssetsGroup };

            if (!EPiServer.Configuration.Settings.Instance.UseLegacyFileManagerMode)
            {
                AllowedRoles.Clear();
                AllowedRoles.Add("none");
            }
        }
    }
}

Comments