Skip to main content

Kevin DeRudder

Go Search
Kevin DeRudder
U2U Website
  

Silverlight, WPF, XAML and .NET

Kevin DeRudder > Posts > Private fields or Secure fields
Private fields or Secure fields

During SharePoint sessions I often get the question if you could have permissions on the properties of an item in a List or Document Library. This means that some of the properties of an item can be edited or filled in by someone with the right user permissions.

This is not available out-of-the-box and to make something like this you have to create a Custom Field Type. Because I'm a very polite and nice person, I've created such a private field for you and off course I will make it available on my blog, but let me first show you how it works.

Before you can use the private field you need to deploy it to SharePoint. First you will need to download the PrivateFieldPackage by clicking here. Once you've downloaded the package you need to deploy it. I've deployed with following command line statements:

stsadm -o addsolution -filename "C:\PrivateFieldPackage.wsp"

stsadm -o deploysolution -immediate -allowgacdeployment -name PrivateFieldPackage.wsp -allcontenturls

stsadm -o execadmsvcjobs

 

Once it is deployed you can use it in Lists or Document Libraries.

  1. Create a List or a Document Library
  2. Create a column and pick "Private Text field" as the type of the column
  3. Next we are going to give a user or group the rights on the field. 
  4. Once the field is created we can add items in the list or library, first I'm going to create an item logged in as myself.
  5. Now I'm going to edit the item logged in as Jan, and you will see that the field is disabled and Jan is not able to fill the item in.

There you go, off course this field is not finished yet, if you have suggestions for the next version of the private fields or you find a little bug, please let me know.

As last I want to thank Jan and Karine for helping me with this field.

Comments

Question

Hello,

How you made to insert the "wss user input" ? Whick trick you used ? :)
at 29/05/2007 18:12

No trick :-)

It is just a property which you can set
Kevin DeRudder at 3/06/2007 21:06

Suggestion

Hide the Private Field completely may be better to the users who have no right to view the field. Some time these users may be unhappy if they can see the field but can't edit it.
at 6/06/2007 4:22

Fantastic

I had no idea something like this was possible. - Thanks!

2 quick questions:
Does it enfoce the security requirements when data is being set either through web service calls or a client tool (MSAccess)?

Related to the anonymous suggestion above, could this be modified to allow setting multiple groups (readers & writers)?
at 6/07/2007 16:58

Maybe some improvements that I will take care off

Thanks for commenting these fields, I'm going to see if I can make these improvements

Thanks
at 6/07/2007 18:05

Re: Private fields or Secure fields

I have deployed the private fied to sharepoint. That's very useful! But the type of private field  is only text. Sometime it is limited to use the field.Do you have any method to combine the private property with other type fields? For example, make the default field Choice (menu to choose from) be the private field. That will be much better!
at 19/07/2007 11:24

Solution language independent?

Hello,

thank you very much for sharing this feature. I have only one question. I´m german and -of course- I´m using a german version of WSSv3.
Please can you tell me if I can use this feature with a german version of WSS or is it language-specific for an english version.

Thank you very much,
Karsten
at 26/10/2007 12:45

Thanks!

Thanks so much - this works great!

Is there a way you can post the source code for this so we can apply this to other field types (i.e. drop-downs, calendars, etc.?

at 3/11/2007 18:00

Thank you!!!

I agree, this is a wonderful addition. It would be nice if we could have access to the source to modify and/extend it.

at 5/11/2007 22:47

Code on Private fields

Posted the code for the fields on the blog, follow following link:
http://www.u2u.info/Blogs/Kevin/Lists/Posts/Post.aspx?ID=36
Kevin DeRudder at 13/11/2007 12:08

Thanks!

Thank you very mush!!
at 2/04/2008 15:28

Can't view item, but the rest works

I've deployed it but I get an error when I try to 'View Item', the error is generic 'Error An unexpected error has occurred." The rest works great, I can edit in both a standard and datasheet view. I'm using Sharepoint 3.0. Any suggestions, anybody? BTW, I think its a great idea and just what I need.
at 4/04/2008 17:20

Can't view item - error detail

Here is the error detail when I try to view:


[NullReferenceException: Object reference not set to an instance of an object.]
   PrivateField.PrivateFieldFieldControl.CreateChildControls() +47
   System.Web.UI.Control.EnsureChildControls() +87
   Microsoft.SharePoint.WebControls.BaseFieldControl.OnLoad(EventArgs e) +176
   System.Web.UI.Control.LoadRecursive() +47
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436
at 4/04/2008 18:37

Error when clicking "View Properties" in a doc lib or custom list

It works ok when creating or editing items that have the Private Field, but not viewing an item.  This is the error I get when clicking view properties on a list item from the drop down box using IE 7.0:


[NullReferenceException: Object reference not set to an instance of an object.]
   PrivateField.PrivateFieldFieldControl.CreateChildControls() +47
   System.Web.UI.Control.EnsureChildControls() +87
   Microsoft.SharePoint.WebControls.BaseFieldControl.OnLoad(EventArgs e) +176
   System.Web.UI.Control.LoadRecursive() +47
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436

 
Is there a patch for this?
at 29/05/2008 0:46

How do you set security for this field

I download the code and deployed it to SharePoint.  The field type was added to the create column list, but there was not option to associate a user or group to this control.

Basically, step 3 from the above screen shots was not an option.

Any suggestions are welcome.

TIA,

jlangdon@mathematica-mpr.com
at 25/06/2009 20:48

How do I get security

I download the code and deployed it to SharePoint.  The field type was added to the create column list, but there was not option to associate a user or group to this control.

at 22/12/2009 12:47

Text Field

hi thanks, But this is only a text field, what if we need a Dropdown (menu to chose) or some thing else?
at 21/01/2010 9:22

http://www.highwaytowatches.com

at 2/04/2010 10:00

Dispform.aspx - Viewing an item throws null exception

It works fine when creating or editing items that have the Private Field, but not viewing an item(DispForm.aspx)

Any suggession please?

Error Details:
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

Stack Trace:


[NullReferenceException: Object reference not set to an instance of an object.]
   PrivateField.PrivateFieldFieldControl.CreateChildControls() +62
   System.Web.UI.Control.EnsureChildControls() +87
   Microsoft.SharePoint.WebControls.BaseFieldControl.OnLoad(EventArgs e) +176
   System.Web.UI.Control.LoadRecursive() +50
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627

 
at 25/05/2010 6:30

fangmihua

http://www.rep1ica.com
http://www.rep1ica.com
http://www.rep1ica.com/
http://www.rep1ica.com/
http://www.rep1ica.com/GoodsBrand/Swiss-Army-64.html
http://www.rep1ica.com
http://www.rep1ica.com


http://www.rep1ica.com/GoodsBrand/Angular-Momentum-1.html
http://www.rep1ica.com/GoodsBrand/A-Lange-Sohne_Class-2.html
http://www.rep1ica.com/GoodsBrand/Burett-class-3.html
http://www.rep1ica.com/GoodsBrand/Accutron-4.html
http://www.rep1ica.com/GoodsBrand/Bertolucci-5.html
http://www.rep1ica.com/GoodsBrand/Audemars-Piguet-6.html
http://www.rep1ica.com/GoodsBrand/Bulov-7.html
http://www.rep1ica.com/GoodsBrand/Elini-9.html
http://www.rep1ica.com/GoodsBrand/Clerc-class-10.html
http://www.rep1ica.com/GoodsBrand/Bedat-Co-11.html
http://www.rep1ica.com/GoodsBrand/Immersion-class-12.html
http://www.rep1ica.com/GoodsBrand/JACQUES-LEMANS-13.html
http://www.rep1ica.com/GoodsBrand/Blancpain-15.html
http://www.rep1ica.com/GoodsBrand/Hugo-Boss-16.html
http://www.rep1ica.com/GoodsBrand/Magico-class-17.html
http://www.rep1ica.com/GoodsBrand/Breguet-18.html
http://www.rep1ica.com/GoodsBrand/Breitling-19.html
http://www.rep1ica.com/GoodsBrand/Officina-Del-Tempo-21.html
http://www.rep1ica.com/GoodsBrand/Bulgari-22.html
http://www.rep1ica.com/GoodsBrand/Michele-Watch-23.html
http://www.rep1ica.com/GoodsBrand/SWI-24.html
http://www.rep1ica.com/GoodsBrand/Seiko-class-25.html
http://www.rep1ica.com/GoodsBrand/Cartier-26.html
http://www.rep1ica.com/GoodsBrand/SWISS-LEGEND-27.html
http://www.rep1ica.com/GoodsBrand/Technomarine-28.html
http://www.rep1ica.com/GoodsBrand/Chanel-29.html
http://www.rep1ica.com/GoodsBrand/Stuhrling-30.html
http://www.rep1ica.com/GoodsBrand/Chopard-31.html
http://www.rep1ica.com/GoodsBrand/Triumph-Motorcycle-32.html
http://www.rep1ica.com/GoodsBrand/Christian-Dior-33.html
http://www.rep1ica.com/GoodsBrand/Concord-34.html
http://www.rep1ica.com/GoodsBrand/Corum-35.html
http://www.rep1ica.com/GoodsBrand/Daniel-Roth-36.html
http://www.rep1ica.com/GoodsBrand/Ebel-37.html
http://www.rep1ica.com/GoodsBrand/Franck-Muller-38.html
http://www.rep1ica.com/GoodsBrand/Gerald-Genta-39.html
http://www.rep1ica.com/GoodsBrand/Glashutte-41.html
http://www.rep1ica.com/GoodsBrand/Hublot-44.html
http://www.rep1ica.com/GoodsBrand/IWC-45.html
http://www.rep1ica.com/GoodsBrand/Jaeger-LeCoultre-46.html
http://www.rep1ica.com/GoodsBrand/Longines-47.html
http://www.rep1ica.com/GoodsBrand/Maurice-Lacroix-48.html
http://www.rep1ica.com/GoodsBrand/Montblanc-49.html
http://www.rep1ica.com/GoodsBrand/Movado-50.html
http://www.rep1ica.com/GoodsBrand/Omega-51.html
http://www.rep1ica.com/GoodsBrand/Oris-52.html
http://www.rep1ica.com/GoodsBrand/Panerai-53.html
http://www.rep1ica.com/GoodsBrand/Parmigiani-54.html
http://www.rep1ica.com/GoodsBrand/Patek-Philippe-55.html
http://www.rep1ica.com/GoodsBrand/Philip-Stein-56.html
http://www.rep1ica.com/GoodsBrand/Piaget-57.html
http://www.rep1ica.com/GoodsBrand/Porsche-Design-58.html
http://www.rep1ica.com/GoodsBrand/Rado-59.html
http://www.rep1ica.com/GoodsBrand/Richard-Mille-61.html
http://www.rep1ica.com/GoodsBrand/Roger-Dubuis-62.html
http://www.rep1ica.com/GoodsBrand/Rolex-63.html
http://www.rep1ica.com/GoodsBrand/Swiss-Army-64.html
http://www.rep1ica.com/GoodsBrand/Tag-Heuer-65.html
http://www.rep1ica.com/GoodsBrand/Tissot-66.html
http://www.rep1ica.com/GoodsBrand/Ulysse-Nardin-67.html
http://www.rep1ica.com/GoodsBrand/Vacheron-Constantin-68.html
http://www.rep1ica.com/GoodsBrand/Zenith-69.html


http://www.rep1ica.com/GoodsBrand/Angular-Momentum-1.html
http://www.rep1ica.com/GoodsBrand/A-Lange-Sohne_Class-2.html
http://www.rep1ica.com/GoodsBrand/Burett-class-3.html
http://www.rep1ica.com/GoodsBrand/Accutron-4.html
http://www.rep1ica.com/GoodsBrand/Bertolucci-5.html
http://www.rep1ica.com/GoodsBrand/Audemars-Piguet-6.html
http://www.rep1ica.com/GoodsBrand/Bulov-7.html
http://www.rep1ica.com/GoodsBrand/Elini-9.html
http://www.rep1ica.com/GoodsBrand/Clerc-class-10.html
http://www.rep1ica.com/GoodsBrand/Bedat-Co-11.html
http://www.rep1ica.com/GoodsBrand/Immersion-class-12.html
http://www.rep1ica.com/GoodsBrand/JACQUES-LEMANS-13.html
http://www.rep1ica.com/GoodsBrand/Blancpain-15.html
http://www.rep1ica.com/GoodsBrand/Hugo-Boss-16.html
http://www.rep1ica.com/GoodsBrand/Magico-class-17.html
http://www.rep1ica.com/GoodsBrand/Breguet-18.html
http://www.rep1ica.com/GoodsBrand/Breitling-19.html
http://www.rep1ica.com/GoodsBrand/Officina-Del-Tempo-21.html
http://www.rep1ica.com/GoodsBrand/Bulgari-22.html
http://www.rep1ica.com/GoodsBrand/Michele-Watch-23.html
http://www.rep1ica.com/GoodsBrand/SWI-24.html
http://www.rep1ica.com/GoodsBrand/Seiko-class-25.html
http://www.rep1ica.com/GoodsBrand/Cartier-26.html
http://www.rep1ica.com/GoodsBrand/SWISS-LEGEND-27.html
http://www.rep1ica.com/GoodsBrand/Technomarine-28.html
http://www.rep1ica.com/GoodsBrand/Chanel-29.html
http://www.rep1ica.com/GoodsBrand/Stuhrling-30.html
http://www.rep1ica.com/GoodsBrand/Chopard-31.html
http://www.rep1ica.com/GoodsBrand/Triumph-Motorcycle-32.html
http://www.rep1ica.com/GoodsBrand/Christian-Dior-33.html
http://www.rep1ica.com/GoodsBrand/Concord-34.html
http://www.rep1ica.com/GoodsBrand/Corum-35.html
http://www.rep1ica.com/GoodsBrand/Daniel-Roth-36.html
http://www.rep1ica.com/GoodsBrand/Ebel-37.html
http://www.rep1ica.com/GoodsBrand/Franck-Muller-38.html
http://www.rep1ica.com/GoodsBrand/Gerald-Genta-39.html
http://www.rep1ica.com/GoodsBrand/Glashutte-41.html
http://www.rep1ica.com/GoodsBrand/Hublot-44.html
http://www.rep1ica.com/GoodsBrand/IWC-45.html
http://www.rep1ica.com/GoodsBrand/Jaeger-LeCoultre-46.html
http://www.rep1ica.com/GoodsBrand/Longines-47.html
http://www.rep1ica.com/GoodsBrand/Maurice-Lacroix-48.html
http://www.rep1ica.com/GoodsBrand/Montblanc-49.html
http://www.rep1ica.com/GoodsBrand/Movado-50.html
http://www.rep1ica.com/GoodsBrand/Omega-51.html
http://www.rep1ica.com/GoodsBrand/Oris-52.html
http://www.rep1ica.com/GoodsBrand/Panerai-53.html
http://www.rep1ica.com/GoodsBrand/Parmigiani-54.html
http://www.rep1ica.com/GoodsBrand/Patek-Philippe-55.html
http://www.rep1ica.com/GoodsBrand/Philip-Stein-56.html
http://www.rep1ica.com/GoodsBrand/Piaget-57.html
http://www.rep1ica.com/GoodsBrand/Porsche-Design-58.html
http://www.rep1ica.com/GoodsBrand/Rado-59.html
http://www.rep1ica.com/GoodsBrand/Richard-Mille-61.html
http://www.rep1ica.com/GoodsBrand/Roger-Dubuis-62.html
http://www.rep1ica.com/GoodsBrand/Rolex-63.html
http://www.rep1ica.com/GoodsBrand/Swiss-Army-64.html
http://www.rep1ica.com/GoodsBrand/Tag-Heuer-65.html
http://www.rep1ica.com/GoodsBrand/Tissot-66.html
http://www.rep1ica.com/GoodsBrand/Ulysse-Nardin-67.html
http://www.rep1ica.com/GoodsBrand/Vacheron-Constantin-68.html
http://www.rep1ica.com/GoodsBrand/Zenith-69.html


http://www.rep1ica.com/GoodsBrand/Angular-Momentum-1.html
http://www.rep1ica.com/GoodsBrand/A-Lange-Sohne_Class-2.html
http://www.rep1ica.com/GoodsBrand/Burett-class-3.html
http://www.rep1ica.com/GoodsBrand/Accutron-4.html
http://www.rep1ica.com/GoodsBrand/Bertolucci-5.html
http://www.rep1ica.com/GoodsBrand/Audemars-Piguet-6.html
http://www.rep1ica.com/GoodsBrand/Bulov-7.html
http://www.rep1ica.com/GoodsBrand/Elini-9.html
http://www.rep1ica.com/GoodsBrand/Clerc-class-10.html
http://www.rep1ica.com/GoodsBrand/Bedat-Co-11.html
http://www.rep1ica.com/GoodsBrand/Immersion-class-12.html
http://www.rep1ica.com/GoodsBrand/JACQUES-LEMANS-13.html
http://www.rep1ica.com/GoodsBrand/Blancpain-15.html
http://www.rep1ica.com/GoodsBrand/Hugo-Boss-16.html
http://www.rep1ica.com/GoodsBrand/Magico-class-17.html
http://www.rep1ica.com/GoodsBrand/Breguet-18.html
http://www.rep1ica.com/GoodsBrand/Breitling-19.html
http://www.rep1ica.com/GoodsBrand/Officina-Del-Tempo-21.html
http://www.rep1ica.com/GoodsBrand/Bulgari-22.html
http://www.rep1ica.com/GoodsBrand/Michele-Watch-23.html
at 17/06/2010 3:37

coach sneakrs

Welcome to visit our store, <a href="http://www.UGGaustraliabootsonline.com/">shopping for UGG boots</a>. We offer diverse styles,for example, <a href="http://www.UGGaustraliabootsonline.com/UGG-classic-cardy-5819-c-7.html">UGG classic cardy boots</a>, <a href="http://www.UGGaustraliabootsonline.com/">UGG boots usa</a>, <a href="http://www.UGGaustraliabootsonline.com/UGG-classic-cardy-5819-c-7.html">UGG cardy boots</a>, <a href="http://www.UGGaustraliabootsonline.com/UGG-bailey-button-5803-c-12.html">UGG bailey button boots</a><a href="http://www.UGGaustraliabootsonline.com/UGG-bailey-button-5803-c-12.html">UGG bailey boots</a> and <a href="http://www.UGGaustraliabootsonline.com/UGG-argyle-knit-5879-c-13.html">UGG argyle boots</a>. And now we have <a href="http://www.UGGaustraliabootsonline.com/UGG-classic-tall-5815mulberry-p-29.html">cheap classic tall UGG boots 5815 mulberry</a> and <a href="http://www.UGGaustraliabootsonline.com/UGG-classic-cardy-5819-c-7.html">UGG cardy boots on sale</a>. Of course, you can <a href="http://www.UGGaustraliabootsonline.com/">buy discount UGGs</a> at the end of season. For more information, we have <a href="http://www.UGGaustraliabootsonline.com/UGG-boots-classic-tall-black-p-23.html">UGG boots classic tall black</a>, <a href="http://www.UGGaustraliabootsonline.com/UGG-boots-classic-tall-chestnut-p-24.html">UGG boots classic tall chestnut</a>, <a href="http://www.UGGaustraliabootsonline.com/UGG-boots-classic-tall-chocolate-p-25.html">UGG boots classic tall chocolate</a>, <a href="http://www.UGGaustraliabootsonline.com/UGG-boots-classic-tall-grey-p-26.html">UGG boots classic tall grey</a>, <a href="http://www.UGGaustraliabootsonline.com/UGG-boots-classic-tall-pink-p-28.html">UGG boots classic tall pink</a> and <a href="http://www.UGGaustraliabootsonline.com/UGG-boots-classic-tall-sand-p-27.html">UGG boots classic tall sand</a>, for short classic UGG boots, we have <a href="http://www.UGGaustraliabootsonline.com/UGG-classic-short-black-p-47.html">UGG boots classic short black</a>,<a href="http://www.UGGaustraliabootsonline.com/UGG-classic-short-chestnut-p-48.html">UGG boots classic short chestnut</a>, <a href="http://www.UGGaustraliabootsonline.com/UGG-classic-short-chocolate-p-49.html">UGG boots classic short chocolate</a>, <a href="http://www.UGGaustraliabootsonline.com/UGG-classic-short-grey-p-50.html">UGG boots classic short grey</a> and <a href="http://www.UGGaustraliabootsonline.com/UGG-classic-short-sand-p-52.html">UGG boots classic short sand</a>. It is worth mentioning that coach handbags are alse broght to our store to make a big market position. we all know that <a href="http://www.fashioncoachhandbag.com/">fashion coach handbags</a> are popular in the world, so you can have a detail look on our new products. At the same time i introduce several new styles to you, <a href="http://www.fashioncoachhandbag.com/coach-handbags-new-tribeca-patent-tote-14119-sil <a href="http://www.fashioncoachhandbag.com/new-coach-hamptons-signature-handbags10619-p-1770.html">Coach Hamptons Signature Handbags</a> , <a href="http://www.fashioncoachhandbag.com/coach-handbags-embossed-optic-art-patent-leather-leah-purse-bag-p-1772.html">light blue leather embossed coach handbag</a>, <a href="http://www.UGGaustraliabootsonline.com/UGG-womens-bailey-button-triplet-1873-black-p-144.html">UGG bailey button triplet black</a>, <a href="http://www.UGGaustraliabootsonline.com/UGG-womens-bailey-button-triplet-1873-chestnut-p-145.html">UGG bailey button triplet chestnut</a>, <a href="http://www.UGGaustraliabootsonline.com/UGG-womens-bailey-button-triplet-1873-chocolate-p-146.html">UGG bailey button triplet chocolate</a>, <a href="http://www.UGGaustraliabootsonline.com/UGG-womens-bailey-button-triplet-1873-grey-p-147.html">UGG bailey button triplet grey</a>, <a href="http://www.UGGaustraliabootsonline.com/UGG-womens-bailey-button-triplet-1873-sand-p-148.html">UGG bailey button triplet sand</a> <a href="http://www.fashioncoachhandbag.com/coach-addison-patent-multifunction-cream-bag-p-1677.html">Coach Addison Patent Multifunction Cream Bag</a> and <a href="http://www.fashioncoachhandbag.com/coach-addison-patent-multifunction-grey-bag-p-1076.html">Coach Addison Patent Multifunction Grey Bag</a>. they are all hot selling ones at this season. If you prefer the others, dont worry, we also can offer you, for example, <a href="http://www.fashioncoachhandbag.com/coach-op-art-sabrina-satchel-duffle-bag-tote-12947-brown-p-1785.html">coach opt art sabrina</a>, <a href="http://www.fashioncoachhandbag.com/coach-handbags-embossed-optic-art-patent-leather-leah-purse-bag-p-1771.html">coach optic leah</a>, <a href="http://www.fashioncoachhandbag.com/coach-alex-signature-patent-leather-black-handbag-p-1238.html">Coach Alex Signature Patent Leather Black Handbag</a>, <a href="http://www.fashioncoachhandbag.com/coach-alex-signature-sateen-brown-bag-p-1369.html">Coach Alex Signature Sateen Brown Bag</a>, <a href="http://www.fashioncoachhandbag.com/coach-alex-signature-sateen-purple-bag-p-1557.html">Coach Alex Signature Sateen Purple Bag</a>, <a href="http://www.fashioncoachhandbag.com/coach-alex-zebra-charm-leather-handbag-p-1465.html">Coach Alex Zebra Charm Leather Handbag</a>, <a href="http://www.fashioncoachhandbag.com/coach-audrey-op-art-black-tote-handbag-p-1104.html">Coach Audrey Op Art Black Tote Handbag</a>, <a href="http://www.fashioncoachhandbag.com/coach-black-signature-backpacks-bag-p-1639.html">Coach Black Signature Backpacks Bag</a> and <a href="http://www.fashioncoachhandbag.com/coach-op-art-sabrina-satchel-duffle-bag-tote-12947-brown-p-1785.html">coach sabrina brown</a>. So its a nice choose for you to select the one you like in our store. Welcome!
at 24/08/2010 9:00

Add Comment

Title


Body *


Your name


Attachments
Captcha

Enter the code shown above: *

(Note: If you cannot read the numbers in the above
image, reload the page to generate a new one.)