Sonntag, 5. Dezember 2010

Hinzufügen und Entfernen von Berechtigungen in Permissionsets.

Um spezielle Berechtigungen im SharePoint abzubilden können Permissionsets erstellt werden. Wie man für diese Permissionsets Berechtigungen entfernt oder hibzufügt, zeigen folgende Codesnippets.

In diesem Beispiel wird DeleteListItem und CreateAlert vom Permissionset entfernt:

         private void RemovePermissions(SPWeb web, string rolename)
        {
            try
            {
                SPRoleDefinition roleDefinition = web.RoleDefinitions[rolename];
                roleDefinition.BasePermissions &= ~(SPBasePermissions.DeleteListItems | SPBasePermissions.CreateAlerts);               
                roleDefinition.Update();
            }
            catch (Exception ex)
            {
                Logger.WriteLog(ex);
                throw;
            }
         }


Hinzufügen von DeleteListItems, CreateAlerts und AddListItems Berechtigungen:

         private void AddPermissions(SPWeb web, string rolename)
        {
            try
            {
                SPRoleDefinition roleDefinition = web.RoleDefinitions[rolename];
                roleDefinition.BasePermissions |= SPBasePermissions.DeleteListItems | SPBasePermissions.CreateAlerts | SPBasePermissions.AddListItems;
                roleDefinition.Update();

            }
            catch (Exception ex)
            {
                Logger.WriteLog(ex);
                throw;
             }
          }

Keine Kommentare:

Kommentar veröffentlichen