---
schema_version: "1"
id: e82694e98b3dd2b177f06024c23b1feb0e48a291dc7ec98e76cbaaa10dfd305f
title: AgentforceAccessMode
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/genai/agentforce-mobile-sdk/references/android/agentforce-access-mode-android.md
canonical_url: https://developer.salesforce.com/docs/ai/agentforce-mobile-sdk/references/agentforce-mobile-sdk/agentforce-access-mode-android.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: f4691ad4f0bf4f82b4471f93f0046de28140f5d5ee0b0b0622ce4201070e05c7
products:
  - Agentforce Mobile SDK
  - Agentforce and Einstein Generative AI
---
# AgentforceAccessMode

`enum class AgentforceAccessMode`

Access modes that define the level of permissions and UI context for record operations on Android.

## Overview

Access modes that define the level of permissions and UI context for record operations. These modes work in conjunction with Salesforce field-level security and object permissions to provide appropriate access levels for different user scenarios.

## Declaration

```kotlin
enum class AgentforceAccessMode
```

## Properties

| Property  | Type | Description                                              |
| --------- | ---- | -------------------------------------------------------- |
| VIEW      | enum | Read-only access mode                                    |
| EDIT      | enum | Full edit access mode                                    |
| CREATE    | enum | Creation mode for new records                            |
| REFERENCE | enum | Reference mode for displaying related record information |

## Methods

| Method | Signature | Description            |
| ------ | --------- | ---------------------- |
| N/A    | N/A       | Enumeration cases only |

## Usage Examples

### Basic Usage

```kotlin
// Example usage in data access
val accessMode: AgentforceAccessMode = AgentforceAccessMode.VIEW

// Switch based on user permissions
when (accessMode) {
    AgentforceAccessMode.VIEW -> {
        // Show read-only interface
    }
    AgentforceAccessMode.EDIT -> {
        // Show editable interface
    }
    AgentforceAccessMode.CREATE -> {
        // Show creation interface
    }
    AgentforceAccessMode.REFERENCE -> {
        // Show reference information
    }
}
```

### Security Considerations

Access modes work in conjunction with Salesforce field-level security and object permissions:

- Mode permissions are enforced at the SDK level
- Salesforce permissions still apply
- Access mode cannot grant permissions not available to the user
- Use appropriate modes based on user capabilities and intent

## Related Components

- [AgentforceConversation](https://developer.salesforce.com/docs/ai/agentforce-mobile-sdk/references/agentforce-mobile-sdk/agentforce-conversation-android.md) - Conversation management
- [AgentforceService](https://developer.salesforce.com/docs/ai/agentforce-mobile-sdk/references/agentforce-mobile-sdk/agentforce-service-android.md) - Backend integration
