2009-07-08 6 views
5

मैंने एक फीचर (साइट स्कोप्ड) लिखा है जो नए मेनू में कस्टम मेनू आइटम और SharePoint 2007 दस्तावेज़ लाइब्रेरी के EditControlBlock को जोड़ता है। ये मेनू आइटम केवल तब दिखाना चाहिए जब उपयोगकर्ता ने उस दस्तावेज़ लाइब्रेरी के लिए अनुमतियां जोड़ और संपादित की हों। यह एक विशेष मामले को छोड़कर महान काम करता है जहां उपयोगकर्ता ने केवल मूल साइट के लिए अनुमति पढ़ी है लेकिन दस्तावेज़ लाइब्रेरी पर पूर्ण नियंत्रण है। इस मामले में EditControlBlock के अंतर्गत मेनू आइटम सही तरीके से दिखाई देते हैं लेकिन नए मेनू के अंतर्गत मेनू आइटम दिखाई नहीं देते हैं। मैंने सभी मेनू आइटमों के लिए समान अधिकार निर्धारित किए हैं। नीचे फ़ीचर और एलिमेंट मेनिफेस्ट फ़ाइल में नमूना प्रविष्टियां हैंदस्तावेज़ लाइब्रेरी में कस्टम मेनू आइटम जोड़ने के दौरान SharePoint समस्या

<?xml version="1.0" encoding="utf-8" ?> 
<Feature 
    Id="59bba8e7-0cfc-46e3-9285-4597f8085e76" 
    Title="My Custom Menus" 
    Scope="Site" 
    xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <ElementManifests> 
    <ElementManifest Location="Elements.xml" /> 
    </ElementManifests> 
</Feature> 


<?xml version="1.0" encoding="utf-8" ?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 

<CustomAction Id="EditMenu1" RegistrationType="FileType" RegistrationId="txt" Location="EditControlBlock" Sequence="106" ImageUrl="/_layouts/images/PPT16.GIF" Title="My Edit Menu" Rights="AddListItems,EditListItems"> 
    <UrlAction Url="javascript:var surl='{SiteUrl}'; window.location='/test/mypage.aspx?siteurl='+surl+'&amp;itemurl={ItemUrl}&amp;itemid={ItemId}&amp;listid={ListId}&amp;Source='+window.location" /> 
    </CustomAction> 

<CustomAction Id="NewMenu1" GroupId="NewMenu" RegistrationType="List" RegistrationId="101" Location="Microsoft.SharePoint.StandardMenu" Sequence="1002" ImageUrl ="/_layouts/images/DOC32.GIF" Title="My New Menu" Rights="AddListItems,EditListItems"> 
    <UrlAction Url="javascript:var surl='{SiteUrl}'; window.location='/test/mypage.aspx?siteurl='+surl+'&amp;listid={ListId}&amp;Source='+window.location" /> 
    </CustomAction> 
</Elements> 

क्या मुझे कुछ याद आ रही है? कृपया सलाह दें।

सादर, जगन्नाथ

+2

दिलचस्प मुद्दा, बस क्यों पता लगाने के लिए, तुम्हें पता है कि अगर मैं कुछ भी मिलता है कोशिश कर रहा हूँ। – Kusek

उत्तर

-1

आप कोशिश करते हैं और कोड में उनकी अनुमतियाँ तरक्की करना पड़ सकता है।

SPSecurity.RunWithElevatedPrivileges(delegate() 
{ 
    using (SPSite site = new SPSite(web.Site.ID)) 
    { 
    // implementation details omitted 
    } 
}); 

run with elevated permissions

+0

क्या कोड? यह उपर्युक्त प्रश्न से कैसे संबंधित है – Shoban

संबंधित मुद्दे