FileSystemSecurity.RemoveAccessRuleSpecific(FileSystemAccessRule) メソッド

定義

現在のファイルまたはディレクトリから、一致する 1 つの許可または拒否アクセス制御リスト (ACL) アクセス許可を削除します。

public:
 void RemoveAccessRuleSpecific(System::Security::AccessControl::FileSystemAccessRule ^ rule);
public void RemoveAccessRuleSpecific(System.Security.AccessControl.FileSystemAccessRule rule);
override this.RemoveAccessRuleSpecific : System.Security.AccessControl.FileSystemAccessRule -> unit
Public Sub RemoveAccessRuleSpecific (rule As FileSystemAccessRule)

パラメーター

rule
FileSystemAccessRule

アクセス制御リスト (ACL) のアクセス許可をファイルまたはディレクトリから削除する必要があるユーザーを指定する FileSystemAccessRule オブジェクト。

例外

rule パラメーターはnull

注釈

RemoveAccessRuleSpecificメソッドは、現在のDeny オブジェクトから、指定したAllowアクセス規則または指定した一致するFileSystemSecurityアクセス規則を削除します。 たとえば、このメソッドを使用すると、Deny値、FileSystemAccessRule値、およびユーザー アカウントを使用して作成されたDeny オブジェクトを渡すことによって、ユーザーの指定したReadアクセス規則を削除できます。 これを行うと、 RemoveAccessRuleSpecific メソッドは、 Read 値を指定する拒否規則のみを削除します。 Write値を指定する拒否規則は削除されません。

次の.NET実装に依存するメソッドを使用して、ファイルに ACL 情報を追加または取得します。

.NET 実装 ルールの追加 ルールを取得する
.NET FileSystemAclExtensions.SetAccessControl(FileInfo, FileSecurity) FileSystemAclExtensions.GetAccessControl(FileInfo)
.NET Framework FileInfo.SetAccessControl(FileSecurity) FileInfo.GetAccessControl()

Synchronize フラグを設定せずにアクセス規則を追加すると、Synchronize フラグが規則に自動的に追加されます。 後で Synchronize フラグを指定せずに規則を削除すると、フラグは自動的に削除されます。

適用対象