Quantcast
Channel: Mavention
Viewing all articles
Browse latest Browse all 627

Mavention Make RoleDefinition, RoleAssignment and SharePoint group

$
0
0

If the default SharePoint groups and RoleDefinitions aren’t sufficient for you, you can create your own ones in SharePoint. This can also be done via a Mavention Make template. 

Example

In this example I will create a new RoleDefinition, a new SharePoint group and add the RoleDefinition to the SharePoint group. I will also add a member to the SharePoint group.

<Configurator xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.mavention.com/SharePoint/Apps/SiteConfigurator">
   <Providers>
      <Provider NodeName="Site" Class="Mavention.SharePoint.SiteConfigurator.Providers.SiteProvider" Assembly="Mavention.SharePoint.SiteConfigurator, Version=1.0.0.0, Culture=neutral, PublicKeyToken=a43c589e76ba4e3d"/>
   </Providers>
   <Site Url="{url}" Title="{title}" OwnerLogin="{siteowner}" Template="STS#0" LCID="1043" StorageQuota="1024" TimeZoneId="4">
      <RootWeb LCID="1043" Title="{title}" Url="{url}" Description="{description}">
         <Properties>
            <Property Name="WebTemplate">Create your own RoleDefininition and SharePoint group</Property>
            <Property Name="WebTemplateVersion">0.0.0.1</Property>
         </Properties>

         <!-- define the role and give this role permissions -->
         <RoleDefinitions>
            <RoleDefinition Name="SuperUser" BasePermissions="ViewListItems|ViewVersions|OpenItems|ViewVersions|Open|ViewPages|ManagePermissions|BrowseDirectories|BrowseUserInfo|EnumeratePermissions"/>
         </RoleDefinitions>

         <!-- Define the SharePoint group and add a role to it-->
         <RoleAssignments>
            <RoleAssignment PrincipalName="{title} - SuperUsers" PrincipalType="SharePointGroup" PrincipalSource="None">
               <RoleDefinitionBindings>
                  <RoleDefinition Name="SuperUser"/>
               </RoleDefinitionBindings>
            </RoleAssignment>
         </RoleAssignments>

         <!-- Add users to the SharePoint group-->
         <Groups>
            <Group Name="{title} - SuperUsers" Description="SuperUsers van deze site" Owner="{title} - Eigenaars">
               <Users>
                  <!-- These are the users that are added to the group-->
                  <User LoginName="wim.meurer@wimmav.onmicrosoft.com"/>
               </Users>
            </Group>

            <!--These are the (dutch) default SharePoint groups. Like this you can allready add members to it-->
            <Group Name="{title} - Eigenaars" Description="{title} Eigenaars" Owner="{title} - Eigenaars">
               <Users>
                  <User LoginName="wim.meurer@wimmav.onmicrosoft.com"/>
               </Users>
            </Group>
            <Group Name="{title} - Leden" Description="{title} Leden" Owner="{title} - Eigenaars" >
               <Users>
                  <User LoginName="wim.meurer@wimmav.onmicrosoft.com"/>
               </Users>
            </Group>
            <Group Name="{title} - Bezoekers" Description="{title} Bezoekers" Owner="{title} - Eigenaars" >
               <Users>
                  <User LoginName="wim.meurer@wimmav.onmicrosoft.com"/>
               </Users>
            </Group>
         </Groups>
      </RootWeb>
   </Site>
</Configurator>

Parameters

{ 
   "d": { 
      "parameters": [{ 
         "id": "url", 
         "title": "Site URL", 
         "inputType": "text", 
         "required": true, 
         "sampleValue": "https://tenant.sharepoint.com/sites/sitecollectie" 
      }, { 
         "id": "title", 
         "title": "Title", 
         "inputType": "text", 
         "required": true, 
         "sampleValue": "My Team" 
      }, { 
         "id": "description", 
         "title": "Description", 
         "inputType": "multiline", 
         "required": false, 
         "sampleValue": "Site for My Team" 
      }, { 
         "id": "siteowner", 
         "title": "Siteowner", 
         "inputType": "text", 
         "required": false, 
         "sampleValue": "site-owner@tenant.onmicrosoft.com" 
      }] 
   }
}

See also

The post Mavention Make RoleDefinition, RoleAssignment and SharePoint group appeared first on Mavention.


Viewing all articles
Browse latest Browse all 627

Trending Articles