PSPCommunity.org ورود | ثبت نام | كمك

مهدي شيخي (Mahdi Sheikhi)

SharePoint Blog نگاهي بر مايکروسافت شرپوينت

بيشترين بازديد شده

روشي براي مميزي دسترسي هاي کاربران در 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را داشته باشيد .

براي درک بيشتر ميتوانيد فيلم آموزشي مايکروسافت را از اينجا مشاهده کنيد.

موفق باشيد

 

Posted: Monday, February 02, 2009 10:13 PM توسط Mahdi
در زمینه: , ,

نظرات

Kayden گفته:

That takes us up to the next level. Great psoting.

# January 8, 2012 3:28 AM

dtisacs گفته:

# January 8, 2012 11:58 AM

buwqthrqq گفته:

aCI9IR , [url=http://nrjlubggnqqr.com/]nrjlubggnqqr[/url], [link=http://dhoiejcchmxj.com/]dhoiejcchmxj[/link], http://vzmevdihppoo.com/

# January 9, 2012 3:40 PM

boobrk گفته:

# January 10, 2012 2:48 PM

xvtzowkeky گفته:

IO4BEc , [url=http://lwznohaynvom.com/]lwznohaynvom[/url], [link=http://lpfskwgenuvk.com/]lpfskwgenuvk[/link], http://sxnreciyflcb.com/

# January 13, 2012 4:23 PM
نظرات افراد ناشناس غير فعال مي باشد