Proxy User Access Control allows you to restrict which proxies a proxy user can access. This is essential for organizing teams, managing customer access in reselling scenarios, and implementing security policies.Documentation Index
Fetch the complete documentation index at: https://documentation.byteful.com/llms.txt
Use this file to discover all available pages before exploring further.
Default Proxy Users cannot have ACL rules applied and have access to all proxies on your account.
Access Control Model
Access control in Byteful uses a two-part system:proxy_user_access_type- Set on the Proxy User object- Proxy User ACL entries - Individual permission grants
The Three Access Types
1. Unrestricted Access ("all")
Default setting. The proxy user can access all proxies in your account.
- Admin or internal users
- Development and testing
- Small teams with full proxy access
2. Service-Restricted Access ("service_restricted")
The proxy user can only access proxies within specific services. You grant access by creating Proxy User ACL entries with service_id.
- Department or team segregation (Marketing, SEO, Research teams)
- Organizing proxies by purpose (Social media, Web scraping, Ad verification)
- Multi-tenant scenarios where each customer gets specific services
service_id
3. Proxy-Restricted Access ("proxy_restricted")
The proxy user can only access specific individual proxies. You grant access by creating Proxy User ACL entries with proxy_id.
- Reselling individual proxies to end customers
- Maximum security with fine-grained control
- Dedicated proxy assignments
proxy_id
Decision Tree: Which Access Type Should I Use?
Quick guide:- Full access needed? → Use
"all" - Organize by teams/services? → Use
"service_restricted" - Control individual proxies? → Use
"proxy_restricted"
Implementation Workflow
Setting Up Service-Restricted Access
Step 1: Create the proxy user with service-restricted access typeSetting Up Proxy-Restricted Access
Step 1: Create the proxy user with proxy-restricted access typeManaging Access Control
View Current ACLs
Search for all ACL entries for a specific proxy user:Remove Access
Delete an ACL entry to revoke access:Change Access Type
To change from restricted to unrestricted access:When changing
access_type to "all", you must set clear_proxy_user_acl: true to remove existing ACL entries. When changing between "service_restricted" and "proxy_restricted", you can optionally clear ACLs or leave them (though they won’t be used unless the access type matches).Important Notes
- ACL entries can only be created for proxy users with
access_typeof"service_restricted"or"proxy_restricted" - You cannot mix service and proxy ACLs for the same proxy user - the access type determines which is valid
- The service or proxy in an ACL must belong to your customer account
- Deleting a proxy user automatically deletes all associated ACL entries
- When a proxy user has restricted access but no ACL entries, they cannot access any proxies
Related Documentation
- Proxy User Object - Core proxy user attributes
- Proxy User ACL Object - ACL entry details
- Create Proxy User with Service Access - Full example
- Manage Proxy User ACLs - ACL management examples

