The ACL module provides methods to check ACLs for modules and fields.
 
        
        
            
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
     
    
    
    
     
    
    
    
        Methods
        
            
    
    
        #
        (static) clearCache()
    
    
    
        This method has no effect. Do not use it.
     
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
        
    
    
    
    
        
            
    
    
        #
        (static) hasAccess(action, module, optionsopt) → {boolean}
    
    
    
        Checks ACLs to see if the current user can perform the given action on a
given module or record.
     
    
        Parameters:
        
    
    
        
        | Name | 
        
        Type | 
        
        Attributes | 
        
        
        Description | 
    
    
    
    
        
            
                action | 
            
            
            
                
string
            
             | 
            
                
                
                
                
                 | 
            
            
            Action name.  | 
        
    
        
            
                module | 
            
            
            
                
string
            
             | 
            
                
                
                
                
                 | 
            
            
            Module name.  | 
        
    
        
            
                options | 
            
            
            
                
Object
            
             | 
            
                
                
                    <optional> 
                
                
                
                 | 
            
            
            Options. 
                Properties
                
    
    
        
        | Name | 
        
        Type | 
        
        Attributes | 
        
        
        Description | 
     
    
    
    
        
            
                field | 
            
            
            
                
string
            
             | 
            
                
                
                    <optional> 
                
                
                
                 | 
            
            
            Name of the field to check access to.  | 
         
    
        
            
                acls | 
            
            
            
                
string
            
             | 
            
                
                
                    <optional> 
                
                
                
                 | 
            
            
            Record's ACLs that take precedence over
the module's ACLs. These are normally supplied by the server as part
of the data response in _acl.  | 
         
    
    
 
             | 
        
    
    
     
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    Returns:
        
            
    true if the current user has access to the given
action; false otherwise.
 
    - 
        Type
    
 
    - 
        
boolean
    
 
            
     
        
            
    
    
        #
        (static) hasAccessToAny(action) → {boolean}
    
    
    
        Checks ACLs to see if the current user can perform the given
action on any model.
const Acl = require('core/acl');
// Check whether user has `admin` access for any module.
Acl.hasAccessToAny('admin');
// Check whether user has `developer` access for any module.
Acl.hasAccessToAny('developer');
     
    
        Parameters:
        
    
    
        
        | Name | 
        
        Type | 
        
        
        Description | 
    
    
    
    
        
            
                action | 
            
            
            
                
string
            
             | 
            
            
            Action name.  | 
        
    
    
     
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    Returns:
        
            
    true if the current user has access to the given
action; false otherwise.
 
    - 
        Type
    
 
    - 
        
boolean
    
 
            
     
        
            
    
    
        #
        (static) hasAccessToModel(action, model, fieldopt) → {boolean}
    
    
    
        Checks ACLs to see if the current user can perform the given action on a
given model's field.
     
    
        Parameters:
        
    
    
        
        | Name | 
        
        Type | 
        
        Attributes | 
        
        
        Description | 
    
    
    
    
        
            
                action | 
            
            
            
                
string
            
             | 
            
                
                
                
                
                 | 
            
            
            Action name.  | 
        
    
        
            
                model | 
            
            
            
                
Object
            
             | 
            
                
                
                
                
                 | 
            
            
            Model instance.  | 
        
    
        
            
                field | 
            
            
            
                
string
            
             | 
            
                
                
                    <optional> 
                
                
                
                 | 
            
            
            Name of the model field.  | 
        
    
    
     
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    Returns:
        
            
    true if the current user has access to the given
action; false otherwise.
 
    - 
        Type
    
 
    - 
        
boolean