2 Mart 2009 Pazartesi

Anonim kullanıcılara bir liste üzerinde Programatik olarak yetki vermek

Son projem çerçevesinde bazı anketlere anonim kullanıcılar için edit items ve add items yetkisi verilmesini sağlamam istendi. Bildiğiniz gibi sharepoint surveylerinde girilen her bir entry için öncelikle newForm.aspx, sonrasında da editForm.aspx çağırılır. Yani önce anket cevap itemını newForm.aspx ile yaratıp EditForm.aspx ile bu yaratılmış cevabı düzenlersiniz. Bu çerçevede survey tipinden olusturulan listelere ya da daha genel olarak tüm listelere anonim olarak item eklemek, editlemek vs gibi işlemler için listenin AnonymousPermMask obsolete özelliğini ya da obsolete olmayan AnonymousPermMask64 özelliğini kullanıyoruz.
Aşağıda projemizden bir örneğini görebilirsiniz.

SPList objSurvey = SPContext.Current.Web.Lists["Anketim"];
objSurvey.AnonymousPermMask64 =(SPBasePermissions.Open |

SPBasePermissions.OpenItems |

SPBasePermissions.ViewFormPages |

SPBasePermissions.UseClientIntegration |

//SPBasePermissions.UseRemoteAPIs |

SPBasePermissions.ViewListItems |

SPBasePermissions.AddListItems);

objSurvey.Update();

Bir sonraki postumda tüm login olmuş authenticated kullanıcılara yetki vermek ve bir Sharepoint security group a yetki vermekten bahsedeceğim.
Herkese iyi çalışmalar..

Hiç yorum yok:

Yorum Gönder