Sunday, March 31, 2013
Sharepoint 2013 Remote Event Receiver Sample
Please visit the below link for step by step process
http://blogs.technet.com/b/sharepointdevelopersupport/archive/2013/03/13/how-to-create-a-remote-event-receiver-for-a-sharepoint-hosted-app.aspx
Wednesday, October 17, 2012
How to retrieve users permission using Sharepoint Object model code
SAMPLE CODE
static void Main()
{
try
{
using (SPSite oSiteCollection = new SPSite("http://SiteURL/"))
{
SPWebCollection collWebsites = oSiteCollection.AllWebs;
Console.WriteLine("Websites Count: {0}", collWebsites.Count);
Console.WriteLine(" ");
string rootwebtitle = oSiteCollection.RootWeb.Title;
foreach (SPWeb oWebsite in collWebsites)
{
Console.WriteLine("Site : " + oWebsite.Title);
string websiteurl = oWebsite.Url;
Console.WriteLine("Website Url : " + websiteurl);
allUser(websiteurl);
oWebsite.Dispose();
Console.WriteLine("--------------------");
}
}
Console.WriteLine("------Program Completed Please click enter to exit------");
Console.ReadLine();
}
catch (Exception ex)
{
Console.WriteLine("Error occured" + ex.Message);
Console.WriteLine("------Program terminated due to error. Please click enter to exit------");
Console.ReadLine();
}
}
public static void allUser(string url)
{
using (SPSite site = new SPSite(url))
{
using (SPWeb web = site.OpenWeb())
{
foreach (SPUser user in web.AllUsers)
{
if (user.Name != "NT AUTHORITY\\LOCAL SERVICE" && user.Name != "NT AUTHORITY\\Authenticated Users")
{
Console.WriteLine(user.Name);
SPRoleAssignment assignment = web.RoleAssignments.GetAssignmentByPrincipal(user);
Console.WriteLine("RoleAssignment Name :- " + assignment.Member + " :::: RoleAssignment Parent :- " + assignment.Parent);
SPRoleDefinitionBindingCollection roleDefinitions = assignment.RoleDefinitionBindings;
foreach (SPRoleDefinition roleDef in roleDefinitions)
{
Console.WriteLine("RoleDefinition Name :- " + roleDef.Name + " Base Permission :- " + roleDef.BasePermissions);
Console.WriteLine("________________________________________________________________________");
}
}
}
}
}
}
static void Main()
{
try
{
using (SPSite oSiteCollection = new SPSite("http://SiteURL/"))
{
SPWebCollection collWebsites = oSiteCollection.AllWebs;
Console.WriteLine("Websites Count: {0}", collWebsites.Count);
Console.WriteLine(" ");
string rootwebtitle = oSiteCollection.RootWeb.Title;
foreach (SPWeb oWebsite in collWebsites)
{
Console.WriteLine("Site : " + oWebsite.Title);
string websiteurl = oWebsite.Url;
Console.WriteLine("Website Url : " + websiteurl);
allUser(websiteurl);
oWebsite.Dispose();
Console.WriteLine("--------------------");
}
}
Console.WriteLine("------Program Completed Please click enter to exit------");
Console.ReadLine();
}
catch (Exception ex)
{
Console.WriteLine("Error occured" + ex.Message);
Console.WriteLine("------Program terminated due to error. Please click enter to exit------");
Console.ReadLine();
}
}
public static void allUser(string url)
{
using (SPSite site = new SPSite(url))
{
using (SPWeb web = site.OpenWeb())
{
foreach (SPUser user in web.AllUsers)
{
if (user.Name != "NT AUTHORITY\\LOCAL SERVICE" && user.Name != "NT AUTHORITY\\Authenticated Users")
{
Console.WriteLine(user.Name);
SPRoleAssignment assignment = web.RoleAssignments.GetAssignmentByPrincipal(user);
Console.WriteLine("RoleAssignment Name :- " + assignment.Member + " :::: RoleAssignment Parent :- " + assignment.Parent);
SPRoleDefinitionBindingCollection roleDefinitions = assignment.RoleDefinitionBindings;
foreach (SPRoleDefinition roleDef in roleDefinitions)
{
Console.WriteLine("RoleDefinition Name :- " + roleDef.Name + " Base Permission :- " + roleDef.BasePermissions);
Console.WriteLine("________________________________________________________________________");
}
}
}
}
}
}
How to use Scope Id in Sharepoint object model
If the
lists items inherits permission or doesn’t inherit permission from the parent list
or site, then the list items(including Sub folders) will have a same “ScopeID”
Based on the ACL i.e permissions, the scopeID displays a number
For Full Control permission, the below program returns the number 15.
For View Only permission, the below program returns the number 1.
Sample code:-
using (SPSite site = new SPSite("SiteURL"))
{
using (SPWeb web = site.OpenWeb())
{
SPList list = web.Lists["List_Name"];
Console.WriteLine("List name = {0}", list.Title);
SPQuery query = new SPQuery();
query.ViewFields = "";
query.ViewAttributes = "Scope='RecursiveAll'";
SPListItemCollection items = list.GetItems(query);
foreach (SPListItem item in items)
{
Console.WriteLine("{0} --> {1}",item["Title"],item["ScopeId"]);
}
Console.ReadKey();
}
}
Based on the ACL i.e permissions, the scopeID displays a number
For Full Control permission, the below program returns the number 15.
For View Only permission, the below program returns the number 1.
Sample code:-
using (SPSite site = new SPSite("SiteURL"))
{
using (SPWeb web = site.OpenWeb())
{
SPList list = web.Lists["List_Name"];
Console.WriteLine("List name = {0}", list.Title);
SPQuery query = new SPQuery();
query.ViewFields = "";
query.ViewAttributes = "Scope='RecursiveAll'";
SPListItemCollection items = list.GetItems(query);
foreach (SPListItem item in items)
{
Console.WriteLine("{0} --> {1}",item["Title"],item["ScopeId"]);
}
Console.ReadKey();
}
}
Subscribe to:
Posts (Atom)