More in this section
Forums / Sitefinity SDK / Custom Module Permissions

Custom Module Permissions

The forums are in read-only mode. In case that you want to directly contact the Progress Sitefinity team use the support center. In our Google Plus group you can find more than one thousand Sitefinity developers discussing different topics. For the Stack Overflow threads don’t forget to use the “Sitefinity” tag.
2 posts, 0 answered
  1. Nelson
    Nelson avatar
    14 posts
    29 Dec 2010
    29 Dec 2010
    Link to this post

    I'm new to Sitefinity...

    I'm trying to develop a simple Sitefinity 4.0 module. One of the first things I noticed while using the administrative portion of the built-in modules is that they all have a list of actions that can be performed and who can perform them. For example, the events module has: "View event", "Create event", and so on. These restrictions can usually be defined by navigating to Settings > Permissions. My questions are:

    -When and how should a module register the "actions" that it supports as well as the roles that are allowed by default?

    -How should a module display these settings? (When the user clicks Settings > Permissions).

  2. Ivan Dimitrov
    Ivan Dimitrov avatar
    16072 posts
    12 Sep 2017
    30 Dec 2010
    Link to this post
    Hello Nelson,

    In 4.0 you have views which are defined by module definitions. The definition is created by definition elements which are similar to controls. Inside the definition you need to have methods which use DialogElement class and DefinitionsHelper.CreateDialogElement method. You can take a look at this post.

    Basically you can add the permissions by creating an instance of  CommandWidgetElement

    CommandWidgetElement modulePermissions = new CommandWidgetElement(settings.Items)
                   Name = "ModulePermissions",
                   CommandName = DefinitionsHelper.PermissionsCommandName,
                   ButtonType = CommandButtonType.SimpleLinkButton,
                   Text = "PermissionsForMyModule",
                   ResourceClassId = typeof(ModuleResources).Name,
                   WidgetType = typeof(CommandWidget),
                   IsSeparator = false
               settings.Items.Add(modulePermissions );

    We will have a sample module -Products for the official release where you will be able to see how to create custom module, definition class, dialogs, custom controls etc.

    Kind regards,
    Ivan Dimitrov
    the Telerik team

    Check out Telerik Trainer, the state of the art learning tool for Telerik products.
2 posts, 0 answered