2012-07-12 3 views
2

Я работаю над SharePoint 2010. Создание функций для автоматизации создания настраиваемого списка. Мне назначена задача автоматической автоматической настройки пользовательского разрешения каждого списка с использованием функций. Я хотел бы знать, если это возможно, и если да, то как.Можем ли мы установить пользовательское разрешение списка, используя функции sharepoint 2010?

Есть 2 вещи здесь:

  1. уровень пользовательского разрешения должен быть создан с вклад-удаление разрешений.
  2. Это разрешение и доступные по умолчанию разрешения должны быть установлены в списки, выполненные с использованием функций.

, пожалуйста, укажите, какие методы можно переопределить, если это вообще возможно. Заранее благодарю за ваши ценные ответы.

ответ

3

Переопределить метод FeatureActivated вашего художественного приемника с кодом, подобным следующем:

public override void FeatureActivated(SPFeatureReceiverProperties properties) 
    { 
     SPWeb web = (SPWeb)properties.Feature.Parent; 
     SPList list = web.GetList(web.Url + "/Lists/MyList"); 

     SPRoleDefinition roleDef = new SPRoleDefinition(); 
     roleDef.BasePermissions = SPBasePermissions.DeleteListItems 
      | SPBasePermissions.AddListItems 
      | SPBasePermissions.EditListItems; 
     roleDef.Description = "Custom permissions deployed by feature"; 
     roleDef.Name = "Contribute-Delete"; 
     web.RoleDefinitions.Add(roleDef); 
     roleDef = web.RoleDefinitions[roleDef.Name]; 
     SPMember owner = web.SiteUsers[@"Domain\username"]; 
     SPUser user = web.SiteUsers[@"Domain\username"]; 
     web.SiteGroups.Add("Contribute-Delete",owner, user,"A group for contribute delete access"); 
     SPGroup ContributeDeleteGroup = web.SiteGroups["Contribute-Delete"]; 
     SPRoleAssignment roleAssignment = new SPRoleAssignment(ContributeDeleteGroup); 
     roleAssignment.RoleDefinitionBindings.Add(roleDef); 
     list.BreakRoleInheritance(true); 
     list.RoleAssignments.Add(ContributeDeleteGroup); 
    } 
+0

спасибо за ответ –

+0

Спасибо за ценный пост он работал отлично я был успешно в состоянии осуществить это. –

+0

привет, пожалуйста, скажите мне, можно ли назначить разрешение ootb на список? если да как. Я не думаю, что это большой вопрос, поэтому я прошу об этом в разделе комментариев thanx заранее. –