Permission Framework Overview

BRC Retail Extension implements a comprehensive permission framework integrated with Microsoft Dynamics 365 Business Central’s security model. This section details all permission requirements, role-based access control, and security best practices.

Core Permission Set

BRC Retail All Permission Set

Permission Set ID: BRC Retail All Assignable: Yes Description: Complete access to all BRC Retail Extension functionality

This is the primary permission set providing full access to all BRC Retail Extension features. It includes comprehensive permissions for all objects and data operations.

Object Permissions Breakdown

Table Permissions

Core Tables (Read/Insert/Modify/Delete Access)

Variant Management Tables:

table "BRC Retail Setup" = RIMD
table "BRC Retail Variant" = RIMD  
table "BRC Retail Variant Value" = RIMD
table "BRC Retail Variant Template" = RIMD
table "BRC Retail Item Variant" = RIMD

Business Classification Tables:

table "BRC Retail Item Brand" = RIMD
table "BRC Retail Season" = RIMD
table "BRC Retail Order Type" = RIMD
table "BRC Retail Ordering Terms" = RIMD
table "BRC Retail Delivery Season" = RIMD

Document Integration Tables:

table "BRC Retail Doc. Line Item Var." = RIMD
table "BRC Matrix Source Doc. Line" = RIMD
table "BRC Matrix Group Line" = RIMD

Supporting Tables:

table "BRC Retail Code 128/39" = RIMD
table "BRC Retail Item UoM" = RIMD
table "BRC Retail Variant Translation" = RIMD
table "BRC Retail Var. Val. Transl." = RIMD

TableData Permissions

All custom tables include corresponding TableData permissions:

tabledata "BRC Retail Setup" = RIMD
tabledata "BRC Retail Variant" = RIMD
tabledata "BRC Retail Variant Value" = RIMD
// ... (continues for all custom tables)

Page Permissions

Setup and Configuration Pages (Execute Access)

Administrative Pages:

page "BRC Retail Setup" = X
page "BRC Retail Variant Template" = X
page "BRC Retail Seasons" = X
page "BRC Retail Order Types" = X

Variant Management Pages:

page "BRC Retail Variant List" = X
page "BRC Retail Variant Value List" = X  
page "BRC Retail Item Variants" = X
page "BRC Retail Item Brand List" = X

Matrix and Analysis Pages:

page "BRC Retail Var by Loc. Matrix" = X
page "BRC Retail Var. by Location" = X
page "BRC Retail Doc. Line Item Var." = X

Translation and Localization Pages:

page "BRC Retail Variant Transl." = X
page "BRC Retail Itm Var. Val. Trans" = X

Supporting Pages:

page "BRC Retail Delivery Season" = X
page "BRC Retail Item UoM" = X
page "BRC Retail Item Ref. Entries" = X

Codeunit Permissions

Business Logic Codeunits (Execute Access)

Core Processing:

codeunit "BRC Retail Crt. Var. from Item" = X
codeunit "BRC Retail Matrix Calculation" = X
codeunit "BRC Retail Barcode Mgt." = X

Event Subscribers:

codeunit "BRC Retail Item Event Subs." = X
codeunit "BRC Retail Sales Order Subs." = X
codeunit "BRC Retail Purch. Order Subs." = X
codeunit "BRC Retail Sales Event Subs." = X

Document Management:

codeunit "BRC Retail Sales Line Var Mt." = X
codeunit "BRC Retail Purch Line Item Mt" = X
codeunit "BRC Retail Tran Lne Itm Var Mt" = X

Specialized Functions:

codeunit "BRC Retail Del Season Mgt." = X
codeunit "BRC Retail Var. Cap. Class Mgt" = X
codeunit "BRC Retail Item Inv. Upd WS" = X
codeunit "BRC Retail Solution Upgrade" = X

Report Permissions

Reporting and Analysis (Execute Access)

Matrix Reports:

report "BRC Retail Matrix Sales Order" = X
report "BRC Retail Matrix Sales Inv." = X
report "BRC Retail Matrix Purch. Order" = X

Inventory Reports:

report "BRC Retail Inventory Valuation" = X
report "BRC Retail Phys. Inv. List" = X

Barcode and Label Reports:

report "BRC Retail ItmVar Multi 55x25" = X
report "BRC Retail Wh. Act. Barc 55x25" = X

Export and Integration:

report "BRC Retail Export Price" = X

Query Permissions

Data Access Queries (Execute Access)

query "BRC Retail ItemBalance by Var." = X

Role-Based Access Control

Administrator Role

Full Access Requirements:

Responsibilities:

Additional BC Permissions Required:

// Standard BC permissions for administration
Permission Set: "D365 BASIC"
Permission Set: "D365 BUS FULL ACCESS"
// Or equivalent administrative permissions

Power User Role

Enhanced Access Requirements:

Responsibilities:

Additional BC Permissions Required:

// Standard BC permissions for power users
Permission Set: "D365 BASIC"
Table Item = RIMD
Table "Item Variant" = RIMD  
Table "Sales Line" = RIMD
Table "Purchase Line" = RIMD

End User Role

Standard Access Requirements:

Responsibilities:

Customized Permission Set Option:

For organizations requiring restricted access, create a custom permission set:

permissionset 50001 "BRC Retail User"
{
    Assignable = true;
    Caption = 'BRC Retail User Access';
    
    Permissions = 
        // Read-only setup access
        table "BRC Retail Setup" = R,
        table "BRC Retail Variant" = R,
        table "BRC Retail Variant Value" = R,
        
        // Full operational access
        table "BRC Retail Item Variant" = RIMD,
        table "BRC Retail Doc. Line Item Var." = RIMD,
        
        // Page access for daily operations  
        page "BRC Retail Item Variants" = X,
        page "BRC Retail Variant Value List" = X,
        page "BRC Retail Var. by Location" = X,
        
        // Essential reports
        report "BRC Retail Matrix Sales Order" = X,
        report "BRC Retail Inventory Valuation" = X;
}

Read-Only Role

Limited Access Requirements:

Use Cases:

Read-Only Permission Set:

permissionset 50002 "BRC Retail Read-Only"
{
    Assignable = true;
    Caption = 'BRC Retail Read-Only Access';
    
    Permissions = 
        // Read-only table access
        table "BRC Retail Setup" = R,
        table "BRC Retail Variant" = R,
        table "BRC Retail Variant Value" = R,
        table "BRC Retail Item Variant" = R,
        
        // Page access for viewing
        page "BRC Retail Item Variants" = X,
        page "BRC Retail Var. by Location" = X,
        
        // Report access
        report "BRC Retail Matrix Sales Order" = X,
        report "BRC Retail Inventory Valuation" = X;
}

Security Best Practices

Permission Assignment Guidelines

Initial Implementation

  1. Start Conservative

    • Begin with read-only access for most users
    • Grant full access to administrators and power users only
    • Gradually expand permissions based on actual needs
  2. Test Thoroughly

    • Test each permission level in sandbox environment
    • Validate user workflows with assigned permissions
    • Ensure adequate functionality without over-permissioning
  3. Document Assignments

    • Maintain records of who has what access
    • Document business justifications for permission levels
    • Regular review of permission assignments

Ongoing Management

  1. Regular Reviews

    • Quarterly review of user permission assignments
    • Verify users still require current access levels
    • Remove unused or unnecessary permissions
  2. Role Changes

    • Update permissions when users change roles
    • Remove access when users leave organization
    • Ensure temporary access has expiration dates
  3. Monitoring and Auditing

    • Monitor usage of high-privilege operations
    • Audit changes to variant setup and configuration
    • Log access to sensitive variant data

Data Security Considerations

Customer Content Protection

Variant Data Classification:

Access Control:

System Metadata Protection

Technical Data:

Security Measures:

Integration Security

Event Subscriber Security

Automatic Processing:

Monitoring:

Web Service Security

API Access Control

Authentication:

Authorization:

Permission Requirements for Web Services:

// Additional permissions for web service access
table "BRC Retail Item Variant" = RIMD
codeunit "BRC Retail Item Inv. Upd WS" = X
// Plus standard BC web service permissions

Troubleshooting Permission Issues

Common Permission Problems

“You do not have permission” Errors

Diagnosis Steps:

  1. Verify user has “BRC Retail All” permission set assigned
  2. Check that permission set assignment is effective
  3. Confirm user has base Business Central permissions
  4. Test with administrative account

Resolution:

  1. Assign missing permission sets
  2. Refresh user sessions (sign out/sign in)
  3. Check for conflicting permission restrictions
  4. Verify object installation completed successfully

Partial Functionality Access

Symptoms:

Common Causes:

Resolution Steps:

  1. Compare working vs. non-working user permissions
  2. Test with full “BRC Retail All” permission set
  3. Identify specific missing permissions
  4. Update custom permission sets as needed

Permission Validation

Verification Checklist

For New Users:

For Role Changes:

For System Issues:

Contact Information for Security Issues

Security Incident Response

For Security Concerns:

Documentation:

This comprehensive permission framework ensures secure and appropriate access to BRC Retail Extension functionality while maintaining Business Central security standards and compliance requirements.