MOSS – Provisioning failed: The specified user or domain group was not found

יום שני, דצמבר 13, 2010

נתקלתי ב-MOSS בהודעת השגיאה ב-Shared Services:Provisioning failed: The specified user or domain group was not foundניתן לראות פתרון לבעיה באתר ה-technet של מיקרוסופט כאןהנה הפתרון כפי שנכתב באתר ה-technet של מיקרוסופט: Reference - http://support.microsoft.com/kb/934838cd C:\Program Files\Common Files\Microsoft Shared\web server extensions\12 1) On the server that hosts the Central Administration Web site, type the following line at the command prompt, and then press ENTER:stsadm -o updatefarmcredentials -userlogin DomainName\UserName -password NewPassword 2) Verify that the Administration Application Pool Credential Deployment job definition is no longer displayed on the Timer Job Definitions page of SharePoint 3.0 Central Administration. To do this, follow these steps: Open SharePoint...
תגיות: , ,
אין תגובות

MOSS – Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

יום שבת, נובמבר 27, 2010

ב-EventReceiver של רשימה ב-MOSS עם הקוד הבא: public override void ItemAdded(SPItemEventProperties properties){   SPSecurity.RunWithElevatedPrivileges(delegate()   {      SPListItem ListItem_ = properties.ListItem;      // Break permission inheritance for list item //      ListItem_.BreakRoleInheritance(true); // Exception here   });} הוצגה הודעת השגיאה עבור משתמש עם הרשאות Contribute על הרשימה:Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) למרות שהקוד "רץ" עם הרשאות Owner באמצעות SPSecurity.RunWithElevatedPrivileges. פתרון public override void ItemAdded(SPItemEventProperties properties){   SPSecurity.RunWithElevatedPrivileges(delegate()   {      Microsoft.SharePoint.SPSite s =            new Microsoft.SharePoint.SPSite(properties.OpenWeb().Url);      s.AllowUnsafeUpdates = true;      s.CatchAccessDeniedException = true;      Microsoft.SharePoint.SPWeb w = s.OpenWeb();      w.AllowUnsafeUpdates = true;      SPListItem ListItem_ = properties.ListItem;      // Break permission inheritance for list item //      ListItem_.BreakRoleInheritance(true);      w.Dispose();      s.Dispose();   });}
תגיות: , ,
תגובה אחת

MOSS – הרשאות לפריט ברשימה בקוד

על מנת להגדיר הרשאה ספציפית לפריט ברשימה של MOSS, יש לבצע את הפעולות הבאות על הפריט:1. "לבטל" את ההורשה של הפריט מהרשימה.2. למחוק את כל ההרשאות הקיימות.3. להוסיף הרשאה ספציפית.כדי לבצע פעולות אלו, נדרשת הרשאת Owner, ניתן להשתמש ב-SPSecurity.RunWithElevatedPrivileges.הנה קוד לדוגמא: SPSecurity.RunWithElevatedPrivileges(delegate(){   Microsoft.SharePoint.SPSite s =          new Microsoft.SharePoint.SPSite("SiteUrl");   s.AllowUnsafeUpdates = true;   s.CatchAccessDeniedException = true;   Microsoft.SharePoint.SPWeb w = s.OpenWeb();   w.AllowUnsafeUpdates = true;   int ItemID = 0;   SPList List_ = w.Lists;   SPListItem ListItem_ = List_.GetItemById(ItemID);      // 1. Break permission inheritance for list item //   ListItem_.BreakRoleInheritance(true);   // 2. Remove all users permission from list item //   for (int i = 0; i...
תגיות: , ,
אין תגובות

MOSS – Send Email in EventReceiver includes List Item Attachments

יום שבת, נובמבר 20, 2010

אחת מהפעולות אשר ניתן להפעיל על הוספה/עדכון/מחיקה של פריטים ברשימה ב-MOSS היא EventReceiver.הנה דוגמת קוד לשליחת מייל כאשר נוצר Item חדש ב-Custom List, כולל הקבצים המצורפים של ה-Item: using System;using System.Collections.Generic;using System.Text;using Microsoft.SharePoint;using System.Net.Mail;namespace myListReceiver{   public class ListReceiver : Microsoft.SharePoint.SPItemEventReceiver   {      public override void ItemAdded(SPItemEventProperties properties)      {         UpdateListFields(properties);      }         private void UpdateListFields(SPItemEventProperties properties)      {         System.Net.Mail.MailMessage email =                             new System.Net.Mail.MailMessage();         email.Priority = MailPriority.Normal;         email.IsBodyHtml = true;         email.From = new System.Net.Mail.MailAddress("ContactEmail",                                                    "ContactName");         email.ReplyTo = new System.Net.Mail.MailAddress("ContactEmail",                                                     "ContactName");         email.To = new System.Net.Mail.MailAddress("ToEmail", "ToName");         email.Subject = "mySubject";         email.Body = "myBody";         Microsoft.SharePoint.SPFolder folder = properties.OpenWeb().                              Folders.                              SubFolders.                              SubFolders.                              SubFolders;         foreach (Microsoft.SharePoint.SPFile file in folder.Files)         {           ...
תגיות: , ,
אין תגובות

MOSS: The list is too large to save as a template. The size of a template cannot exceed 10485760 bytes

יום שלישי, נובמבר 9, 2010

גודל הקובץ המקסימלי אשר ניתן לשמור ב-MOSS במנגנון "Save as Template" (שמירה כתבנית) של List (רשימה) או Site (אתר) הוא 10MB.כאשר גודל ה-LIst או ה-Site גבוהה יותר, מתקבלת הודעת שגיאה:The list is too large to save as a template. The size of a template cannot exceed 10485760 bytesהפתרוןניתן לשנות את ערך ברירת המחדל באמצעות פקודת STSADM, לדוגמא:stsadm -o setproperty -propertyname max-template-document-size -propertyvalue 50000000ישנה את גודל ברירת המחדל ל-50MB.
תגיות: , ,
אין תגובות

MOSS – Custom List 'Edit In Datasheet' is Empty

יום חמישי, אוקטובר 14, 2010

נתקלתי בבעיה ב-MOSS שמסך Edit in Datasheet של תיקייה מותאמת אישית (Custom List) הוצג בצורה לא תקינה. למרות שהיו פריטים ברשימה, הם לא הוצגו ולא ניתן היה לערוך אותם באמצעות Microsoft Access 2007:הפתרוןבתחנה של משתמש הקצה היו מותקנים Access 2003 וגם Access 2007. הסרה של Access 2003 פתרה את הבעיה.
תגיות: , ,
אין תגובות

MOSS – Problem with Upload Multiple Documents

יום שלישי, אוקטובר 12, 2010

נתקלתי בבעיה ב-MOSS שמסך Upload Multiple Documents של תיקיית מסמכים (Documents Library) הוצג בצורה לא תקינה. לא ניתן היה לטעון קבצים מהדיסק הקשיח של משתמש הקצה/כונני רשת ל-MOSS:לאחר הצגת שגיאות JavaScript בדפדפן, הוצגה הודעת שגיאה: Library is not registered.הפתרוןהרצת Microsoft Office Diagnostics
תגיות: , ,
3 תגובות