روشي براي مميزي دسترسي هاي کاربران در Windows SharePoint Services
يکي از نيازهاي مديران IT گزارش گيري و کنترل دسترسي کاربران به سرويسهاي سازمان مربوطه است . اين امکان در شرپوينت سرويس 3.0 توسط زير ساخت قدرتمندي ارائه ميشود اين امکان اجازه ميدهد دسترسي کاربران به ليست و آيتم هاي آن ، Document ها و صفحات را ردگيري کنيد . نکته قابل توجه اين است که اين سطح دسترسي و مواردي که ميتواند در رخدادها ذخيره شود ميتواند کاملا شخصي سازي شود . نکته ديگر اين که براي انجام اين کار بايد با برنامه نويسي شرپوينت و Object Model آشنا باشيد .
براي آنکه به رخدادهاي ذخيره شده توسط شرپوينت دسترسي پيدا کنيد بايد توسط متد GetEntries در کلاس Audit طبق تکه کد زير رخدادهاي ذخيره شده را بازيابي کنيد و در صورت نياز آن را به کاربر نمايش دهيد :
SPSite siteCollection = SPContext.Current.Site; SPAuditQuery wssQuery = new SPAuditQuery(siteCollection); SPAuditEntryCollection auditCol; auditCol = siteCollection.Audit.GetEntries(wssQuery); foreach (SPAuditEntry entry in auditCol) { // Display Entry }
|
در صورتي که بخواهيد دسترسي ها يا رخدادهاي خاص را Log کنيد نياز داريد آن را مشخص کنيد . براي اين منظور بايد از enumeration SPAuditMaskType استفاده کنيد، که در زير ليست عضوهاي آن را مشاهده ميکنيد و همانطور که مشخص است ميتوانيد بصورت بسيار جزئي نيز ذخيره سازي Log ها را تغيير دهيد :
SPAuditMaskType.CheckIn SPAuditMaskType.CheckOut SPAuditMaskType.ChildDelete SPAuditMaskType.Copy SPAuditMaskType.Delete SPAuditMaskType.Move SPAuditMaskType.ProfileChange SPAuditMaskType.SchemaChange SPAuditMaskType.Search SPAuditMaskType.SecurityChange SPAuditMaskType.Undelete SPAuditMaskType.Update SPAuditMaskType.View SPAuditMaskType.Workflow
|
براي درک بهتر به مثال زير توجه کنيد ، در اين مثال ميخواهيم تمامي عمليات هاي حذف و ويرايش که روي ليست Presentation انجام ميشود را در ليست رخدادها داشته باشيم :
SPSite siteCollection = SPContext.Current.Site; SPWeb site = siteCollection.RootWeb; SPList docLib = site.Lists("Presentations”); docLib.Audit.AuditFlags = SPAuditMaskType.Update | SPAuditMaskType.Delete docLib.Audit.Update;
|
نکته مهم : براي دستیابي بايد سطح دسترسي Site Administratorرا داشته باشيد .
براي درک بيشتر ميتوانيد فيلم آموزشي مايکروسافت را از اينجا مشاهده کنيد.
موفق باشيد