Showing posts with label Permission Levels in Sharepoint 2013. Show all posts
Showing posts with label Permission Levels in Sharepoint 2013. Show all posts

Friday, January 29, 2016

Copy-SPSite: Rename/Recreate SharePoint site collection in SharePoint 2013

In SharePoint 2013 ,

 Copy-SPSite command :


Copy-SPSite Source Site URL [-DestinationDatabase Destination DB] -TargetUrl Target Site URL

 Remove-SPSiteUrl command:


Remove-SPSiteURL -URL Host named Site collection URL

Display name Change in site collection SharePoint

We need to remove the user from all users list and read it to the list.

When I remove and add the data in SharePoint site group, SharePoint site collection user details from all users 


/_layouts/people.aspx?MembershipGroupId=0



Sunday, December 27, 2015

How to programmatically get permissions for list using client object model SharePoint 2013

//Get the lists

ClientContext clientContext = new ClientContext(_siteurl);
clientContext.AuthenticationMode =ClientAuthenticationMode.Default;
clientContext.Credentials = new System.Net.NetworkCredential
(“peakfinders”, “password@1”, “peakfinders”);
Web oweb = clientContext.Web;

            List myList = 
oweb .Lists.GetByTitle("Employee");

            roles = 
oweb.LoadQuery(
            myList.RoleAssignments.Include(
            roleAssign => 
roleAssign.Member,
            
roleAssign=> roleAssign.RoleDefinitionBindings.Include(
            roleDefine => 
roleDefine.Name, // for each role def, include roleDef’s Name
            
roleDefine=> roleDefine.Description,
            
roleDefine=> roleDefine.RoleTypeKind,
            
roleDefine=> roleDefine.BasePermissions)));
            
clientContext.ExecuteQuery();

            Dictionary dicpermission= new Dictionary();

            foreach (RoleAssignment ra in roles)
            {
                var rdc = ra.RoleDefinitionBindings;
                string permission = string.Empty;
                foreach (var strrp in rdc)
                {
                    permission += 
strrp.Name.ToString() +","+ strrp.Description.ToString() +","+ strrp.RoleTypeKind.ToString()+","+ strrp.BasePermissions.ToString();                  
                }
                
dicpermission.Add(ra.Member.Title, permission);

Wednesday, December 9, 2015

Programmatically Create SharePoint Toplink bar and Quicklaunch bar in SharePoint 2010 and 2013

Programmatically Create TopLink Bar in SharePoint site collection:

SPNavigationNodeCollection topnav = oweb.Navigation.TopNavigationBar;
SPNavigationNode node = new SPNavigationNode("Title", "URL");
node = topnav.AddAsLast(node);
node.Update();


Similarly, To create Quicklaunch bar

SPNavigationNodeCollection topnav = oweb.Navigation.QuickLaunch;
SPNavigationNode node = new SPNavigationNode("Title", "URL");
node = topnav.AddAsLast(node);
node.Update();

Programmatically Creating SharePoint Groups with Role

private static void AddGroup(SPWeb web, SPRoleType roleType, string groupName)
    {
        var groups = web.SiteGroups;

        var userGroup = FindSiteGroup(web.Site, groupName);

        if (userGroup == null)
        {
            groups.Add(groupName, web.CurrentUser, null, string.Empty);
            web.AssociatedGroups.Add(web.SiteGroups[groupName]);
        }

        var grp = web.SiteGroups[groupName];
        grp.OnlyAllowMembersViewMembership = false;
        grp.Update();

        if (roleType != SPRoleType.None)
        {
            var asgn = new SPRoleAssignment(web.SiteGroups[groupName]);
            var roleDef = web.RoleDefinitions.GetByType(roleType);
            asgn.RoleDefinitionBindings.Add(roleDef);
            web.RoleAssignments.Add(asgn);
        }

        web.Update();
    }
__________________________________________________
SPRoleDefinition role = oweb1.RoleDefinitions[0]//Fullcontrol
SPRoleDefinition role = oweb1.RoleDefinitions[1]//design
SPRoleDefinition role = oweb1.RoleDefinitions[2]//Edit
SPRoleDefinition role = oweb1.RoleDefinitions[3]//Contribrute
SPRoleDefinition role = oweb1.RoleDefinitions[4]//Read
SPRoleDefinition role = oweb1.RoleDefinitions[5]//Limited Access
SPRoleDefinition role = oweb1.RoleDefinitions[6]//Approve
SPRoleDefinition role = oweb1.RoleDefinitions[7]//View Only
_______________________________________________________