در پست قبلی ، چگونگی ایجاد و کارکرد Event Receiver را در GroupUserAdded را در شیرپوینت 2013 بررسی کردیم.
در ادامه این پست ما گام های بعدی را بررسی خواهیم کرد.
گام 6 – یک Class File جدید در UserAddedEventReceiver.cs پروژه خود اضافه کنید.
گام 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);
}
});
}
}
}
سپس کدی شبیه به کد زیر به نمایش در می آید.
گام 8 – هنگامی که کد اضافه شد پروژه را Start بزنید و آن را debug کنید. پروژه ، Solution شما را به سایتتان اضافه کرده و Feature فعال می شود. این فعال سازی در نهایت منجر به ریجستر کردن رویدادهای GroupUserAdded شما می شود.
گام 9 – هنگامی که Solution در سیستم deploy شد اگر Feature آن فعال شده بود، آن را تایید کنید. برای اینکار به آدرس SharePoint site -> Settings -> Manage site Features بروید. همانند شکل در این لیست Feature ها بدنبال GroupUserAddedEventReceiver بگردید.
گام 10 – حالا برای اضافه کردن کاربر جدید مطابق شکل به آدرس People and groups -> Team Site Members بروید.
سپس کاربر جدید را یافته ، آن را اضافه کرده و روی دکمه Share کلیک کنید.
حال کاربر جدید شما به Team Site Member شما اضافه شده است.
در نهایت هر زمانی که کاربر به Adminastration و یا Team Site Member اضافه می شود ، به صورت خودکار به گروه Added Member در همان سایت نیز اضافه می شود.
مقالات مرتبط :
ایجاد Event Receiver از نوع Group User Add-قسمت 1