nav2009-permissions-security — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited nav2009-permissions-security (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Expert guidance for Microsoft Dynamics NAV 2009 security: the two-layer license/permission model, Roles, object rights, security filters, login modes, and SQL security synchronization. This skill is knowledge-only; detailed tables and error-cause mappings live in REFERENCE.md — consult it before diagnosing a non-trivial permission problem or designing a Role set.
permissions (Roles) gate which users may use the licensed objects. A "permission" error can actually be a license-range issue — distinguish them before changing Roles.
Permission Set andPermission). A Role is a named bundle of per-object rights. Users receive Roles through the User Role assignment (Tools → Security in Classic, or the User card). The SUPER Role grants full access to all objects; SUPER (DATA) grants full data access but excludes object design.
Codeunit, Page, XMLport, etc.) with individual flags for Read, Insert, Modify, Delete, Execute plus an Indirect qualifier — indirect means the user may touch the object only through other C/AL code, never directly.
records* a Role may access (e.g., Responsibility Center = RES1 or Company Name = CRONUS). This is NAV's record-level security mechanism.
(an Active Directory user or group mapped in NAV) or a Database login (NAV-managed username/password stored in NAV). Mixed mode is possible across users.
SQL logins get broad database access. Enhanced — NAV creates and maintains SQL Server roles per company and pushes object permissions down to SQL; changes require an explicit Synchronize All Logins step. In the 3-tier (RTC) model the service tier connects to SQL as its own service account and NAV performs app-layer permission checks regardless of SQL model.
(or object simply missing from menus) → license range issue; skip to the license file. "You do not have permission to Read/Insert/Modify/Delete/Execute X" → it is a permissions problem.
Logins / Database Logins → Roles). Find the object type + ID in any assigned Role's Permission lines. If absent, add it to an appropriate Role (never add to SUPER unless genuinely needed).
it directly (e.g., open the table in a filter, run the report standalone). They need a direct right for the operation they are performing.
get an implicit permission error only on some data. Check the Filter column on the permission record for that Role and object.
or Database Login record exists for them in NAV, and whether the SQL login is enabled and in sync. Run Synchronize All Logins (Database → Logins) after any login or Role change in an Enhanced security setup.
or timeout on a posting action → locking, not permissions. See nav2009-sql-performance / nav2009-troubleshooting.
Consult REFERENCE.md § Error → cause → fix for the full mapping table.
handing out SUPER — it bypasses all permission checks.
SALES-ORDER, PURCH-RECV,FINANCE-POST, WAREHOUSE-RECEIVE). Users get the combination of Roles their job requires.
on setup tables (Payment Terms, Posting Groups, etc.).
CUSTOM-BASE orper-module). This makes it easy to assign custom objects without touching standard Roles.
Responsibility Center, Location, or company rather than creating separate user accounts.
login assignments requires a Synchronize All Logins action before SQL-level enforcement catches up.
which are not visible in normal navigation.
nav2009-troubleshooting — these are not permission problems.
(TESTPERMISSIONS, HASPERMISSIONS) → nav2009-development**.
nav2009-service-tier-admin.
Consult REFERENCE.md for detail tables on object types, rights, SQL security models, and the full error-cause-fix reference.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.