共用方式為


SPPermissionCollection.Remove method (SPMember)

NOTE: This API is now obsolete.

從集合中移除指定的成員相關聯的使用權限。

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'宣告
<ObsoleteAttribute("Use the SPRoleAssignmentCollection class instead")> _
Public Sub Remove ( _
    member As SPMember _
)
'用途
Dim instance As SPPermissionCollection
Dim member As SPMember

instance.Remove(member)
[ObsoleteAttribute("Use the SPRoleAssignmentCollection class instead")]
public void Remove(
    SPMember member
)

參數

Examples

下列程式碼範例會移除使用者的權限的對象的Notes屬性包含 「 2 」 清單。

Works decrementally 而不是以累加方式修改集合,因為每次使用權限會移除的使用權限集合的反覆項目。

Dim siteCollection As SPSite = SPContext.Current.Site
Dim site As SPWeb = siteCollection.AllWebs("Site_Name")
Dim list As SPList = site.Lists("List_Name")
Dim perms As SPPermissionCollection = list.Permissions
Dim users As SPUserCollection = site.Users

Dim i As Integer

For i = perms.Count - 1 To 0 Step -1

    Dim user As SPUser

    For Each user In users

        If user.ID = perms(i).Member.ID Then

            If user.Notes = "1" Then

                perms.Remove(perms(i).Member)

            End If

        End If

    Next user

Next i
SPSite oSiteCollection = SPContext.Current.Site;
SPWeb oWebsite = oSiteCollection.AllWebs["Website_Name"];
SPList oList = oWebsite.Lists["List_Name"];
SPPermissionCollection collPerms = oList.Permissions;
SPUserCollection collusers = oWeb.Users;

for (int intIndex = collPerms.Count - 1; intIndex>-1; intIndex--)
{

    foreach (SPUser oUser in collUsers)
    {

        if (oUser.ID == collPerms[intIndex].Member.ID)
        {

            if (oUser.Notes == "2")
            {
                collPerms.Remove(collPerms[intIndex].Member);
            }
        }
    }
}
oWebsite.Dispose();
注意事項注意事項

某些物件實作IDisposable介面,並且您必須避免之後不再需要保留這些物件在記憶體中。良好的程式碼撰寫方式的相關資訊,請參閱Disposing Objects

請參閱

參照

SPPermissionCollection class

SPPermissionCollection members

Remove overload

Microsoft.SharePoint namespace