To distinguish between various application role permissions, you can use the ApplicationPermission enumeration type which is used by security functions.
         
         
          You can use these values:
          
           
           
            
            
           
           
            
             | Application permissions value | 
             Description | 
            
           
           
            
             ApplicationPermissionViewApplication | 
             View application. | 
            
            
             ApplicationPermissionEditApplication | 
             Edit application. | 
            
            
             ApplicationPermissionAdministerApplication | 
             Administer application. | 
            
           
          
          
           
           
            
            
           
           
            
             | Dashboards permissions value | 
             Description | 
            
           
           
            
             ApplicationPermissionViewDashboards  | 
             View dashboard. | 
            
            
             ApplicationPermissionEditDashboards  | 
             Edit dashboard. | 
            
           
          
          
           
           
            
            
           
           
            
             | Modeling permissions value | 
             Description | 
            
           
           
            
             ApplicationPermissionViewOlapModel | 
             View OLAP model. | 
            
            
             ApplicationPermissionEditOlapModel | 
             Edit OLAP model. | 
            
            
             ApplicationPermissionViewOlapMappings | 
             View OLAP mappings. | 
            
            
             ApplicationPermissionEditOlapMappings  | 
             Edit OLAP mappings. | 
            
            
             ApplicationPermissionViewRelationalObjects | 
             View relational objects. | 
            
            
             ApplicationPermissionEditRelationalObjects | 
             Edit relational objects. | 
            
           
          
          
           
           
            
            
           
           
            
             | OLAP permissions value | 
             Description | 
            
           
           
            
             ApplicationPermissionViewOlap | 
             View OLAP. | 
            
            
             ApplicationPermissionEditOlap | 
             Edit OLAP. | 
            
            
             ApplicationPermissionImportOlapValues | 
             Import/Export OLAP values. | 
            
            
             ApplicationPermissionEditDimensions | 
             Edit dimensions. | 
            
            
             ApplicationPermissionEditRules | 
             Edit rules. | 
            
            
             ApplicationPermissionAdministerOlapDatabases | 
             Administer OLAP databases. | 
            
            
             ApplicationPermissionWriteValues | 
             Write values. | 
            
           
          
          
           
           
            
            
           
           
            
             | Reporting permissions value | 
             Description | 
            
           
           
            
             ApplicationPermissionViewReports | 
             View reports. | 
            
            
             ApplicationPermissionEditReports | 
             Edit reports. | 
            
            
             ApplicationPermissionBrowseFolderStructure | 
             Browse folder structure. |