PrincipalPermission.Intersect(IPermission) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Membuat dan mengembalikan izin yang merupakan persimpangan izin saat ini dan izin yang ditentukan.
public:
virtual System::Security::IPermission ^ Intersect(System::Security::IPermission ^ target);
public System.Security.IPermission Intersect (System.Security.IPermission target);
abstract member Intersect : System.Security.IPermission -> System.Security.IPermission
override this.Intersect : System.Security.IPermission -> System.Security.IPermission
Public Function Intersect (target As IPermission) As IPermission
Parameter
- target
- IPermission
Izin untuk bersinggungan dengan izin saat ini. Jenisnya harus sama dengan izin saat ini.
Mengembalikan
Izin baru yang mewakili persimpangan izin saat ini dan izin yang ditentukan. Izin baru ini akan menjadi null
jika persimpangan kosong.
Penerapan
Pengecualian
Parameter target
bukan null
dan bukan instans dari kelas yang sama dengan izin saat ini.
Keterangan
Karena dua pengguna tidak pernah bersinggungan, metode ini tidak berguna untuk PrincipalPermission. Misalnya,
PrincipalPermission^ ppBob = gcnew PrincipalPermission("Bob", "Administrator");
PrincipalPermission^ ppLouise = gcnew PrincipalPermission("Louise", "Administrator");
IPermission^ pp1 = ppBob->Intersect(ppLouise);
PrincipalPermission ppBob = new PrincipalPermission("Bob", "Administrator");
PrincipalPermission ppLouise = new PrincipalPermission("Louise", "Administrator");
IPermission pp1 = ppBob.Intersect(ppLouise);
Dim ppBob As New PrincipalPermission("Bob", "Administrator")
Dim ppLouise As New PrincipalPermission("Louise", "Administrator")
Dim pp1 As IPermission = ppBob.Intersect(ppLouise)
setara dengan
IPermission^ pp1 = gcnew PrincipalPermission("", "Administrator");
IPermission pp1 = new PrincipalPermission("", "Administrator");
Dim pp1 As IPermission = New PrincipalPermission("", "Administrator")
karena tidak ada identitas yang dapat secara bersamaan mewakili Bob dan Louise. Akibatnya, pp1.Demand()
hanya berhasil jika prinsipal yang tidak diaturentikasi (dengan nama yang sama dengan string kosong ("")) diizinkan untuk bertindak dalam peran Administrator.