ReadOnlyPermissionSet Klasa

Definicja

Reprezentuje kolekcję tylko do odczytu, która może zawierać wiele różnych typów uprawnień.

[System.Serializable]
public sealed class ReadOnlyPermissionSet : System.Security.PermissionSet
Dziedziczenie
ReadOnlyPermissionSet
Atrybuty

Uwagi

Zestawy uprawnień tylko do odczytu są tworzone na podstawie jawnego kodu XML i nie można ich modyfikować po utworzeniu. To ograniczenie gwarantuje, że zestaw uprawnień zostanie przywrócony do tego samego kodowania XML, na podstawie którego został utworzony. Próba dodania lub usunięcia uprawnienia z ReadOnlyPermissionSet wyników w elemecie InvalidOperationException.

Należy pamiętać, że wszystkie uprawnienia, które uzyskujesz od elementu , ReadOnlyPermissionSet są tylko kopią uprawnienia. Jeśli kopia jest modyfikowalna i zostanie zmieniona, uprawnienie, które znajduje się w obiekcie ReadOnlyPermissionSet , nie zostanie zmienione.

Konstruktory

Właściwości

Count

Pobiera liczbę obiektów uprawnień zawartych w zestawie uprawnień.

(Odziedziczone po PermissionSet)
IsReadOnly

Pobiera wartość wskazującą, czy kolekcja jest tylko do odczytu.

IsSynchronized

Pobiera wartość wskazującą, czy kolekcja ma gwarancję bezpieczeństwa wątków.

(Odziedziczone po PermissionSet)
SyncRoot

Pobiera obiekt główny bieżącej kolekcji.

(Odziedziczone po PermissionSet)

Metody

AddPermission(IPermission)

Dodaje określone uprawnienie do elementu PermissionSet.

(Odziedziczone po PermissionSet)
AddPermissionImpl(IPermission)

Dodaje określone uprawnienie do elementu PermissionSet.

(Odziedziczone po PermissionSet)
Assert()

Deklaruje, że kod wywołujący może uzyskać dostęp do zasobu chronionego przez żądanie uprawnień za pośrednictwem kodu, który wywołuje tę metodę, nawet jeśli obiekty wywołujące wyższe w stosie nie otrzymały uprawnień dostępu do zasobu. Za pomocą polecenia Assert() można tworzyć luki w zabezpieczeniach.

(Odziedziczone po PermissionSet)
ContainsNonCodeAccessPermissions()

Pobiera wartość wskazującą, czy PermissionSet element zawiera uprawnienia, które nie pochodzą z CodeAccessPermissionklasy .

(Odziedziczone po PermissionSet)
Copy()

Tworzy kopię elementu ReadOnlyPermissionSet.

CopyTo(Array, Int32)

Kopiuje obiekty uprawnień zestawu do wskazanej lokalizacji w obiekcie Array.

(Odziedziczone po PermissionSet)
Demand()

SecurityException Wymusza w czasie wykonywania, jeśli wszystkie elementy wywołujące wyższe w stosie wywołań nie otrzymały uprawnień określonych przez bieżące wystąpienie.

(Odziedziczone po PermissionSet)
Deny()
Przestarzałe.
Przestarzałe.

Powoduje, że każdy Demand() , który przechodzi przez kod wywołujący dla uprawnienia, które ma skrzyżowanie z uprawnieniem typu zawartego w bieżącym stanie PermissionSet , aby zakończyć się niepowodzeniem.

(Odziedziczone po PermissionSet)
Equals(Object)

Określa, czy określony PermissionSet obiekt lub NamedPermissionSet jest równy bieżącemu PermissionSet.

(Odziedziczone po PermissionSet)
FromXml(SecurityElement)

Rekonstruuje obiekt zabezpieczeń o określonym stanie z kodowania XML.

GetEnumerator()

Zwraca moduł wyliczający dla uprawnień zestawu.

(Odziedziczone po PermissionSet)
GetEnumeratorImpl()

Zwraca moduł wyliczający dla uprawnień zestawu.

(Odziedziczone po PermissionSet)
GetHashCode()

Pobiera kod skrótu PermissionSet dla obiektu, który jest odpowiedni do użycia w algorytmach tworzenia skrótów i strukturach danych, takich jak tabela skrótów.

(Odziedziczone po PermissionSet)
GetPermission(Type)

Pobiera obiekt uprawnień określonego typu, jeśli istnieje w zestawie.

(Odziedziczone po PermissionSet)
GetPermissionImpl(Type)

Pobiera obiekt uprawnień określonego typu, jeśli istnieje w zestawie.

(Odziedziczone po PermissionSet)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
Intersect(PermissionSet)

Tworzy i zwraca zestaw uprawnień, który jest przecięciem bieżącego PermissionSet i określonego PermissionSet.

(Odziedziczone po PermissionSet)
IsEmpty()

Pobiera wartość wskazującą, czy wartość jest pusta PermissionSet .

(Odziedziczone po PermissionSet)
IsSubsetOf(PermissionSet)

Określa, czy bieżący PermissionSet jest podzbiorem określonego PermissionSetelementu .

(Odziedziczone po PermissionSet)
IsUnrestricted()

Określa, czy element ma wartość PermissionSetUnrestricted.

(Odziedziczone po PermissionSet)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
PermitOnly()

Powoduje, że każdy Demand() , który przechodzi przez kod wywołujący dla każdego PermissionSet , który nie jest podzbiorem bieżącego, PermissionSet aby zakończyć się niepowodzeniem.

(Odziedziczone po PermissionSet)
RemovePermission(Type)

Usuwa uprawnienia określonego typu z zestawu.

(Odziedziczone po PermissionSet)
RemovePermissionImpl(Type)

Usuwa uprawnienia określonego typu z zestawu.

(Odziedziczone po PermissionSet)
SetPermission(IPermission)

Ustawia uprawnienie do PermissionSetobiektu , zastępując wszelkie istniejące uprawnienia tego samego typu.

(Odziedziczone po PermissionSet)
SetPermissionImpl(IPermission)

Ustawia uprawnienie do PermissionSetobiektu , zastępując wszelkie istniejące uprawnienia tego samego typu.

(Odziedziczone po PermissionSet)
ToString()

Zwraca reprezentację ciągu elementu PermissionSet.

(Odziedziczone po PermissionSet)
ToXml()

Tworzy kodowanie XML obiektu zabezpieczeń i jego bieżący stan.

Union(PermissionSet)

Tworzy element PermissionSet , który jest unionem bieżącego PermissionSet i określonym PermissionSetelementem .

(Odziedziczone po PermissionSet)

Jawne implementacje interfejsu

IDeserializationCallback.OnDeserialization(Object)

Uruchamia się, gdy cały graf obiektu został zdeserializowany.

(Odziedziczone po PermissionSet)

Metody rozszerzania

Cast<TResult>(IEnumerable)

Rzutuje elementy obiektu IEnumerable na określony typ.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable elementu na podstawie określonego typu.

AsParallel(IEnumerable)

Umożliwia równoległość zapytania.

AsQueryable(IEnumerable)

Konwertuje element IEnumerable na .IQueryable

Dotyczy

Produkt Wersje
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1