AccessControl
Git Source (opens in a new tab)
Provides access control functions for checking permissions and ownership within a namespace.
Functions
hasAccess
Checks if the caller has access to the given resource ID or its namespace.
function hasAccess(ResourceId resourceId, address caller) internal view returns (bool);Parameters
| Name | Type | Description | 
|---|---|---|
| resourceId | ResourceId | The resource ID to check access for. | 
| caller | address | The address of the caller. | 
Returns
| Name | Type | Description | 
|---|---|---|
| <none> | bool | true if the caller has access, false otherwise. | 
requireAccess
Check for access at the given namespace or resource.
Reverts with IWorldErrors.World_AccessDenied if access is denied.
function requireAccess(ResourceId resourceId, address caller) internal view;Parameters
| Name | Type | Description | 
|---|---|---|
| resourceId | ResourceId | The resource ID to check access for. | 
| caller | address | The address of the caller. | 
requireOwner
Check for ownership of the namespace of the given resource ID.
Reverts with IWorldErrors.World_AccessDenied if caller is not owner of the namespace of the resource.
function requireOwner(ResourceId resourceId, address caller) internal view;Parameters
| Name | Type | Description | 
|---|---|---|
| resourceId | ResourceId | The resource ID to check ownership for. | 
| caller | address | The address of the caller. | 
requireExistence
Check for existence of the given resource ID.
Reverts with IWorldErrors.World_ResourceNotFound if the resource does not exist.
function requireExistence(ResourceId resourceId) internal view;Parameters
| Name | Type | Description | 
|---|---|---|
| resourceId | ResourceId | The resource ID to check existence for. |