Pages

Monday, November 30, 2009

Item Level Security For SharePoint Document Libraries

Hi ,


after some long discussions with my collegues and by observations when I came to know that sharepoint document libraries don't have any UI to provide Item Level Security then I started thinking on this .
all we know that as in Sharepoint list we can set the read and write security by using UI in advanced settings and like this





but in case of SPDocumentLibrary things are in some different way
but I found one way by using custom solution for this
this can be done like:

actually there are some read and write security bits available with the SPList and SPDocumentLibrary.
by setting those with proper valued we can manage ItemLevelSecurity
  • Read Security
    1 - All users have Read access to all items.
    2 - Users have Read access only to items that they create.
  • Write security
    1 — All users can modify all items.
    2 — Users can modify only items that they create.
    4 — Users cannot modify any list item.

more details can be found here Read Security and Write Security

Get SharePoint WebApplication/Application Pool owner's password

Hi All,
I was trying to get the username and the password for the sharepoint webapplication owner.
after long searching in this thing I came up with one short custom solution and this can be done like this:
SPWebApplication webApp = SPContext.Current.Site.WebApplication; string userName =webApp.ApplicationPool.Username;
string password == webApp.ApplicationPool.Password;

this gets the username and password of the Application Pool Creator for web application

Thursday, September 17, 2009

Exciting Tool - stsadm

Hello All,

We all know that sharepoint central administration is the great UI which allows us to to all administration operation for the sharepoint.

but there is something more powerful command line tool in sharepoint known as STSADM.

location:- 12\BIN\STSADM.EXE

here is the link to all stsadm commands : all stsadm commands

there is some thing called customizationof these commands.

gl-tool is the great tool which is customized stsadm commands and allows you more power.
visit this link to know more

Playing Flash (.swf) Files in the SharePoint

Hello All,

actually I was trying my hands on the playing the animated images on the sharepoint web pages and was successful to show animated .gif files on web page.

so , I was thinking to play some more animations on the sharepoint site without use of any other custom web part.
what all I wanted was to play the flash file on sharepoint site without using video and other webparts.

so we can do this by using very useful webpart in sharepoint that is Content Editor Webpart.

what all you need to do is:


Upload the flash video file to the any document Library of the website open video file from document library and copy url.


1. open your page in the edit mode
2. add the content editor webpart on page

3. click on modify shared properties of the content editor webpart

4. open the tool pane and open source editor

5. write this code inside the source editor and you are done!!



<object width="1000" height="100">
<embed src="url to .swf file="1000" height="100"></embed>
</object>


(you can adjust height and width of the flash accordingly)

Thursday, September 10, 2009

Working with SharePoint Item Events

Hello All,

before some days I was working with the SharePoint list items and their events.

I just wanted to add small suggestion here that while working with the SPItemEventReceiver class or with the class that inherits from SPItemEventReceiver, we oftenly override the methods like

ItemAdding , ItemAdded, ItemUpdating, ItemUpdated.....etc

so many times scenario comes that we need to update something in the list and on some event but other events are stopping that
so to avoid this error

use

this.DisableEventFiring();
//update list or any listitem here
this.EnableEventFiring();

this works fine and avoids error.

please let me know If you find any improvement to be done in this.

Get HTML of .aspx page

Hello All,

before some days I was working with the .aspx pages and got in the situation that I needed the source of the page from code.

I am posting this small code snippet might be useful for others also

(Note:- There might be some issue while getting html source from the web page due to some network settings like proxies and secure sockets.)

//this creates a request to a web page.

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("url of webpage");

//use this for obtaining settings of network

request.AuthenticationLevel = System.Net.Security.AuthenticationLevel.None;

request.Credentials = System.Net.CredentialCache.DefaultCredentials;

HttpWebResponse responce = (HttpWebResponse)request.GetResponse();
Encoding encoding = Encoding.GetEncoding(responce.CharacterSet);

//gets responce in the format of stream

Stream stream = responce.GetResponseStream();

//use StreamReader to read the stream contents


StreamReader reader = new StreamReader(stream, encoding);

string content = reader.ReadToEnd();

then you can use this obtained string content for any purpose like writing to a file.

Please suggest me If you find some improvements to be done in this.


Friday, August 28, 2009

SharePoint Tool - wspbuilder

Hello All,
one of great tool which I know in sharepoint development is wspbuilder.
It is console application that creates SharePoint Solutions files based on a folder structure.
WSPBuilder will automatically traverse a "12" folder structure and creates a SharePoint solution manifest.xml and the wsp file based on the files it finds. Therefore you do not need the knowledge of how to create a solution manifest.xml and wsp file any more. The folder structure that WSPBuilder uses to build the wsp file is actually the same folder stucture you will find in: "%Program Files%\Common Files\Microsoft Shared\web server extensions\12". So all that you have to do, is the create a \12 folder in your project and add your files to that folder matching the same structure as if you where to put them directly into the "%Program Files%\Common Files\Microsoft Shared\web server extensions\12" folder manually.

this tool easily generates wsp file which can be easily deployed on server.
so makes development easy!!