RegistrySecurity.AccessRuleFactory Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen kullanıcı için, belirtilen erişim hakları, erişim denetimi ve bayraklarla yeni bir erişim denetimi kuralı oluşturur.
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
Parametreler
- identityReference
- IdentityReference
IdentityReference Kuralın uygulandığı kullanıcıyı veya grubu tanımlayan.
- accessMask
- Int32
İzin vermek veya reddetmek için erişim haklarını belirten değerlerin RegistryRights bit düzeyinde birleşimi, tamsayıya dönüştürülür.
- isInherited
- Boolean
Kuralın devralınıp devralınmadığını belirten boole değeri.
- inheritanceFlags
- InheritanceFlags
Kuralın InheritanceFlags alt anahtarlar tarafından nasıl devralınacağını belirten bit düzeyinde değerler birleşimi.
- propagationFlags
- PropagationFlags
Kuralın PropagationFlags alt anahtarlar tarafından devralınma biçimini değiştiren değerlerin bit düzeyinde birleşimi. değeri inheritanceFlags ise anlamsızdır None.
- type
- AccessControlType
Hakların AccessControlType izin verilip verilmeyeceğini belirten değerlerden biri.
Döndürülenler
RegistryAccessRule Belirtilen kullanıcı için belirtilen hakları temsil eden bir nesne.
Özel durumlar
accessMask, inheritanceFlags, propagationFlagsveya type geçersiz bir değer belirtir.
identityReferencetürüne SecurityIdentifierveya türüne dönüştürülebilecek NTAccounttürde SecurityIdentifier değildir.
Açıklamalar
Erişim denetimi kuralları oluşturmanın önerilen yolu, sınıfın oluşturucularını RegistryAccessRule kullanmaktır.
Note
Bayrağı belirtebilirsiniz InheritanceFlags.ObjectInherit ancak bunu yapmanın bir anlamı yoktur. Erişim denetimi amacıyla, alt anahtardaki ad/değer çiftleri ayrı nesneler değildir. Ad/değer çiftlerine erişim hakları alt anahtarın hakları tarafından denetlenmektedir. Ayrıca, tüm alt anahtarlar kapsayıcı olduğundan (başka bir deyişle, başka alt anahtarlar içerebilir), bayraktan ObjectInherit etkilenmez. Son olarak, bayrağının ObjectInherit belirtilmesi, uyumlu kuralların normal bileşimini etkilediğinden kuralların bakımını gerekli olmayan şekilde karmaşıklaştırır.