ReadOnlyPermissionSet Klasa

Definicja

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

public ref class ReadOnlyPermissionSet sealed : System::Security::PermissionSet
[System.Serializable]
public sealed class ReadOnlyPermissionSet : System.Security.PermissionSet
[<System.Serializable>]
type ReadOnlyPermissionSet = class
    inherit PermissionSet
Public NotInheritable Class ReadOnlyPermissionSet
Inherits 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, ReadOnlyPermissionSet są tylko kopią uprawnienia. Jeśli kopia jest modyfikowalna i zmieniana, uprawnienie, które znajduje się w obiekcie ReadOnlyPermissionSet , nie zostanie zmienione.

Konstruktory

ReadOnlyPermissionSet(SecurityElement)

Inicjuje nowe wystąpienie klasy ReadOnlyPermissionSet.

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 być bezpieczna wątkiem.

(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 pomocą kodu wywołującego tę metodę, nawet jeśli osoby wywołujące wyższe w stosie nie otrzymały uprawnień dostępu do zasobu. Za pomocą Assert() polecenia można tworzyć luki w zabezpieczeniach.

(Odziedziczone po PermissionSet)
ContainsNonCodeAccessPermissions()

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

(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()

Wymusza w czasie wykonywania, SecurityException jeśli wszystkie osoby 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 przecięcie z uprawnieniem typu zawartego w bieżącym, 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 bieżące wystąpienie.

(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 wartość PermissionSet to Unrestricted.

(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 dowolnego PermissionSet , który nie jest podzbiorem bieżącej awarii PermissionSet .

(Odziedziczone po PermissionSet)
RemovePermission(Type)

Usuwa uprawnienie określonego typu z zestawu.

(Odziedziczone po PermissionSet)
RemovePermissionImpl(Type)

Usuwa uprawnienie określonego typu z zestawu.

(Odziedziczone po PermissionSet)
SetPermission(IPermission)

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

(Odziedziczone po PermissionSet)
SetPermissionImpl(IPermission)

Ustawia uprawnienie do PermissionSetelementu , 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żącego stanu.

Union(PermissionSet)

PermissionSet Tworzy element , który jest związkiem bieżącego PermissionSet i określonego PermissionSet.

(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 elementu IEnumerable na określony typ.

OfType<TResult>(IEnumerable)

Filtruje elementy elementu IEnumerable na podstawie określonego typu.

AsParallel(IEnumerable)

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

AsQueryable(IEnumerable)

Konwertuje element IEnumerable na .IQueryable

Dotyczy