Hiding or controlling access to a component
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