ایجاد Event Receiver از نوع Group User Add ǁ

در پست قبلی ، چگونگی ایجاد و کارکرد Event Receiver را در GroupUserAdded  را در شیرپوینت 2013 بررسی کردیم.

 

ایجاد Event Receiver از نوع Group User Add ǁ :

در ادامه این پست ما گام های بعدی را بررسی خواهیم کرد.

گام 6 – یک Class File جدید در UserAddedEventReceiver.cs پروژه خود اضافه کنید.

 

شیرپوینت2013 – ایجاد Event Reciver

 

گام 7 – مطمئن شوید که کلاسی که ایجاد کرده اید مشخصات خود را از SPSecurityEventReceiver به ارث می برد. کد زیر را برای GroupUserAdded در UserAddedEventReceiver اضافه کنید.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web;
using Microsoft.SharePoint;
using Microsoft.Office.Server;
using Microsoft.SharePoint.Utilities;
using Microsoft.SharePoint.WebControls;

namespace GroupUserAddedEventReceiver
{
class UserAddedEventReceiver : SPSecurityEventReceiver
{

public override void GroupUserAdded(SPSecurityEventProperties properties)
{
base.GroupUserAdded(properties);

//Get the user being added
SPUser addedUser = properties.Web.AllUsers.GetByID(properties.GroupUserId);

SPSecurity.RunWithElevatedPrivileges(delegate()
{
if (addedUser != null && properties.GroupId == 8)
{
SPGroup spGroup = properties.Web.Groups["Added Members"];

if (spGroup != null)
spGroup.AddUser(addedUser);
}
});
}

}
}

سپس کدی شبیه به کد زیر به نمایش در می آید.

 

شیرپوینت2013 – ایجاد Event Reciver

 

گام 8 – هنگامی که کد اضافه شد پروژه را Start بزنید و آن را debug کنید. پروژه ، Solution شما را به سایتتان اضافه کرده و Feature فعال می شود. این فعال سازی در نهایت منجر به ریجستر کردن رویدادهای GroupUserAdded شما می شود.

گام 9 – هنگامی که Solution در سیستم deploy شد اگر Feature آن فعال شده بود، آن را تایید کنید. برای اینکار به آدرس SharePoint site -> Settings -> Manage site Features بروید. همانند شکل در این لیست Feature ها بدنبال GroupUserAddedEventReceiver بگردید.

 

شیرپوینت2013 – ایجاد Event Reciver

 

گام 10 – حالا برای اضافه کردن کاربر جدید مطابق شکل به آدرس People and groups -> Team Site Members  بروید.

 

شیرپوینت2013 – ایجاد Event Reciver

 

سپس کاربر جدید را یافته ، آن را اضافه کرده و روی دکمه Share کلیک کنید.

 

شیرپوینت2013 – ایجاد Event Reciver

 

حال کاربر جدید شما به Team Site Member شما اضافه شده است.

 

شیرپوینت2013 – ایجاد Event Reciver

 

در نهایت هر زمانی که کاربر به Adminastration و یا Team Site Member اضافه می شود ، به صورت خودکار به گروه Added Member در همان سایت نیز اضافه می شود.

 

 مقالات مرتبط :

ایجاد  Event Receiver از نوع Group User Add-قسمت 1

هوش تجاری (BI)

سامانه مدیریت مستندات پروجان

 سامانه مدیریت جلسات

 سامانه ارزیابی عملکرد

 سامانه مدیریت پروژه سازمانیEPM

 مدیریت ارتباط با مشتری (CRM)

 مایکروسافت اکسچنج سرور