RegistrySecurity.AccessRuleFactory 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 aturan kontrol akses baru untuk pengguna yang ditentukan, dengan hak akses, kontrol akses, dan bendera yang ditentukan.
public:
override System::Security::AccessControl::AccessRule ^ AccessRuleFactory(System::Security::Principal::IdentityReference ^ identityReference, int accessMask, bool isInherited, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AccessControlType type);
public override System.Security.AccessControl.AccessRule AccessRuleFactory (System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type);
override this.AccessRuleFactory : System.Security.Principal.IdentityReference * int * bool * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AccessControlType -> System.Security.AccessControl.AccessRule
Public Overrides Function AccessRuleFactory (identityReference As IdentityReference, accessMask As Integer, isInherited As Boolean, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, type As AccessControlType) As AccessRule
Parameter
- identityReference
- IdentityReference
Yang IdentityReference mengidentifikasi pengguna atau grup tempat aturan berlaku.
- accessMask
- Int32
Kombinasi RegistryRights nilai bitwise yang menentukan hak akses untuk mengizinkan atau menolak, ditransmisikan ke bilangan bulat.
- isInherited
- Boolean
Nilai Boolean yang menentukan apakah aturan diwariskan.
- inheritanceFlags
- InheritanceFlags
Kombinasi InheritanceFlags nilai bitwise yang menentukan bagaimana aturan diwariskan oleh subkunci.
- propagationFlags
- PropagationFlags
Kombinasi PropagationFlags nilai bitwise yang memodifikasi cara aturan diwariskan oleh subkunci. Tidak ada artinya jika nilainya inheritanceFlags
adalah None.
- type
- AccessControlType
Salah satu nilai yang AccessControlType menentukan apakah hak diizinkan atau ditolak.
Mengembalikan
Objek RegistryAccessRule yang mewakili hak yang ditentukan untuk pengguna yang ditentukan.
Pengecualian
accessMask
, inheritanceFlags
, propagationFlags
, atau type
menentukan nilai yang tidak valid.
identityReference
bukan jenis SecurityIdentifier, atau jenis seperti NTAccount yang dapat dikonversi ke jenis SecurityIdentifier.
Keterangan
Cara yang disarankan untuk membuat aturan kontrol akses adalah dengan menggunakan konstruktor RegistryAccessRule kelas.
Catatan
Meskipun Anda dapat menentukan InheritanceFlags.ObjectInherit bendera, tidak ada gunanya melakukannya. Untuk tujuan kontrol akses, pasangan nama/nilai dalam subkey bukan objek terpisah. Hak akses untuk pasangan nama/nilai dikontrol oleh hak subkunjuk. Selain itu, karena semua subkey adalah kontainer (yaitu, mereka dapat berisi subkunji lainnya), mereka tidak terpengaruh oleh ObjectInherit bendera. Akhirnya, menentukan ObjectInherit bendera tidak perlu mempersulit pemeliharaan aturan, karena mengganggu kombinasi normal aturan yang kompatibel.