SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Berechtigungsänderung auf Liste - Fehler beim Einloggen

Unbeantwortet Dieser Beitrag hat 2 Antworten

Ohne Rang
37 Beiträge
Chris 22 erstellt 2 Dez. 2010 10:52
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

 

Hi all,

auf einer SharePoint-Webseite sollen die User der Gruppe "Customer" nicht alle Listen dieser Seite sehen dürfen. Für die entsprechenden Listen ist die Gruppe auf Listen-Ebene entfernt worden.

Die Gruppe besitzt folgende Einzelberechtigungen:

customerPermissionLevel.BasePermissions = SPBasePermissions.CreateAlerts |

SPBasePermissions.ViewPages |

SPBasePermissions.CancelCheckout |

SPBasePermissions.EditMyUserInfo |

SPBasePermissions.Open |

SPBasePermissions.UseRemoteAPIs |

SPBasePermissions.UseClientIntegration |

SPBasePermissions.ViewFormPages |

SPBasePermissions.OpenItems |

SPBasePermissions.AddListItems |

SPBasePermissions.ViewListItems;

 

Zei Listen und die Seite besitzen die Gruppe "Customer" noch. Trotzdem kann sich einer User dieser Gruppe nicht mehr auf der Seite anmelden. Wenn man zur Liste wechselt, können sie sich komischerweise dann doch anmelden.

Wäre für jeden Tip dankbar!

Viele Grüße

Chris

 

Folgende Fehlermeldung erscheint beim einloggen:

 

Value cannot be null.
Parameter name: s

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentNullException: Value cannot be null.
Parameter name: s

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:

[ArgumentNullException: Value cannot be null.
Parameter name: s]
System.IO.StringReader..ctor(String s) +7534610
Microsoft.SharePoint.SPFieldMap.InitFromSchema(String strSchema) +71
Microsoft.SharePoint.SPFieldMap..ctor(SPList list, String strSchema) +59
Microsoft.SharePoint.SPListItemCollection.EnsureFieldMap() +85
Microsoft.SharePoint.SPListItemCollection.GetDataTable() +193
Microsoft.SharePoint.WebPartPages.ListViewWebPart.RenderView() +6057
Microsoft.SharePoint.WebPartPages.ListViewWebPart.EnsureData(Int32 token) +925
Microsoft.SharePoint.WebPartPages.SharePointDataProvider.Execute() +291
Microsoft.SharePoint.WebPartPages.SPWebPartManager.ActivateV2ConnectionsAndSharePointDataFetch() +175
Microsoft.SharePoint.WebPartPages.SPWebPartManager.ActivateConnections() +87
System.Web.UI.WebControls.WebParts.WebPartManager.OnPageLoadComplete(Object sender, EventArgs e) +55
System.EventHandler.Invoke(Object sender, EventArgs e) +0
System.Web.UI.Page.OnLoadComplete(EventArgs e) +8698646
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +735

 

Alle Antworten

Ohne Rang
1714 Beiträge
C.Kaiser Als Antwort am 2 Dez. 2010 15:12
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ich würde dir vorschlagen, dich mit Visual Studio an den Prozess zu hängen und zu schauen, wo genau im Quellcode der Fehler auftritt. Irgendwo wird mit einem null Wert gearbeitet.

Beste Grüße,
Christian

http://www.sharepoint-rhein-ruhr.de

Ohne Rang
37 Beiträge
Chris 22 Als Antwort am 2 Dez. 2010 17:26
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hi,

danke für die Antwort. Der Fehler kann irgendwie nicht an meinem Code liegen. Auf der Seite befindet sich ein Code-Webpart der ohne Fehler ausgeführt und zwei weitere SharePoint Webparts. Wie gesagt, es funktioniert alles bis die Gruppe entfernt wird. Erst dann können sich Mitglieder, die sich exklusiv in dieser Grupper befinden, nicht mehr anmelden bzw. der Fehler tritt auf.

 

Dieser Code befindet sich auf der Seite:

 

 

[AspNetHostingPermission(SecurityAction.Demand,

Level = AspNetHostingPermissionLevel.Minimal)]

[AspNetHostingPermission(SecurityAction.InheritanceDemand,

Level = AspNetHostingPermissionLevel.Minimal)]

public class CustomerProjectView : System.Web.UI.WebControls.WebParts.WebPart

{

 

private string _PVUserName = string.Empty;

 

[Personalizable(), WebBrowsable]

public string PVGetSetUserName

{

get { return _PVUserName; }

set { _PVUserName = value; }

}

 

protected override void OnLoad(EventArgs e)

{

base.OnLoad(e);

 

SPContext spContext = SPContext.Current;

SPSite spSite = spContext.Site;

SPWeb spWeb = spSite.OpenWeb();

string strWebUrl = spWeb.ToString();

string userName = spWeb.CurrentUser.LoginName;

this.PVGetSetUserName = userName;

 

if(userName.Equals(“..User mit Vollzugriff..”)) //Für User von "Customer" wird die if-Abfrage nicht ausgeführt

{

SubSiteProjectView spv = new SubSiteProjectView(userName, strWebUrl);

 

SPUser user = getUser(strWebUrl, userName);

SetPermissions.Permissions permissions = new SetPermissions.Permissions(strWebUrl, user);

permissions.DefineCustomerRole();

spWeb.Update();

}

}

 

public SPUser getUser(string strWebUrl, string UserLoginName)

{...

 

return user;

}

 

protected override void RenderContents(HtmlTextWriter writer)

{

writer.RenderBeginTag(HtmlTextWriterTag.Div);

writer.Write("<table border=\"0\" width=\"100%\">");

 

writer.RenderBeginTag(HtmlTextWriterTag.Br);

writer.RenderEndTag();

writer.Write("<tr><td>Sie sind angemeldet als:</td><td>");

writer.Write("<tr><td><a>" + this.PVGetSetUserName + "</a></td></tr>");

writer.Write("</td></tr>");

 

writer.Write("</table>");

writer.RenderEndTag();

}

 

}