Try our conversational search powered by Generative AI!

Loading...
Area: Optimizely CMS
ARCHIVED This content is retired and no longer maintained. See the latest version here.

Recommended reading 

Introduction

It is 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 is 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 following example shows how to hide or show a certain component depending on a global setting:

C#
[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");
            }
        }
    }
}
Do you find this information helpful? Please log in to provide feedback.

Last updated: Jul 09, 2014

Recommended reading