---
title: FSVolume.AccessCheckHandler
framework: fskit
role: symbol
role_heading: Protocol
path: fskit/fsvolume/accesscheckhandler
---

# FSVolume.AccessCheckHandler

Methods and properties implemented by volumes that want to enforce access check operations.

## Declaration

```swift
protocol AccessCheckHandler : NSObjectProtocol
```

## Overview

Overview important: This protocol replaces the FSVolume.AccessCheckOperations protocol. It exposes the same functionality, while using the FSCheckAccessResult object, to align with all other Handler protocols.

## Topics

### Checking access

- [checkAccess(to:requestedAccess:context:replyHandler:)](fskit/fsvolume/accesscheckhandler/checkaccess(to:requestedaccess:context:replyhandler:).md)
- [FSVolume.AccessMask](fskit/fsvolume/accessmask.md)
- [FSCheckAccessResult](fskit/fscheckaccessresult.md)

### Inspecting volume properties

- [isAccessCheckInhibited](fskit/fsvolume/accesscheckhandler/isaccesscheckinhibited.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Implementing optional handlers

- [FSVolume.OpenCloseHandler](fskit/fsvolume/openclosehandler.md)
- [FSVolume.ReadWriteHandler](fskit/fsvolume/readwritehandler.md)
- [FSVolume.RenameHandler](fskit/fsvolume/renamehandler.md)
- [FSVolume.PreallocateHandler](fskit/fsvolume/preallocatehandler.md)
- [FSVolume.XattrHandler](fskit/fsvolume/xattrhandler.md)
- [FSVolume.ItemDeactivationHandler](fskit/fsvolume/itemdeactivationhandler.md)
- [FSVolume.KernelOffloadedIOHandler](fskit/fsvolume/kerneloffloadediohandler.md)
- [FSVolume.DataCacheHandler](fskit/fsvolume/datacachehandler.md)
- [FSVolume.SeekRegionHandler](fskit/fsvolume/seekregionhandler.md)
