Permissions in Ultimate Forms can re-evaluate as the user types. Where static rules decide what each person sees when the form loads, dynamic permissions respond live: pick Car instead of Home on an insurance claim and the car columns appear instantly, change a status and the earlier sections lock, all without saving or reloading. Any element can carry the rules, columns, tabs, containers, buttons, and the conditions read the form's own data in real time. This guide covers the static-dynamic distinction, the setup, and the design habits that keep live permissions predictable. For where permissions sit among the four rule types and the full forms toolkit, the pillars have the map.
Static and dynamic: one setting, two behaviors
Every permission rule grants Write, Read, or Hidden under conditions. The question is when the conditions are checked.
Static evaluation happens once, at form load. The user opens the form, the rules compute against the item and the user, and the result stands until the form is saved and reopened. This is the right behavior more often than beginners expect: the sequential status build deliberately locks a column only on the next load, so a mis-click can still be corrected in the same session.
Dynamic evaluation re-runs the rules as related columns change. The form restructures itself mid-edit: sections appear the moment their triggering value is selected, lock the moment a decision is recorded, vanish when they stop being relevant. The user experiences a form that seems to understand what they are doing, because, rule by rule, it does.
The choice is per rule, with dynamic as the default, so one form freely mixes both: live visibility for data-driven sections, load-time locking for state that should not shift under the user's hands.
What the rules can control
Dynamic permissions attach to any element on the form: individual columns, tabs and accordions, containers, buttons, and even decorative elements, images, headers, fragments. Rules on containers and tabs cascade to everything inside, with overrides at any depth, so broad strokes and precise exceptions coexist.
Conditions draw on three sources, combinable: who (users, SharePoint and AD group membership), what (live column values, with calculations and functions available), and where (the form type: New, Edit, or Display). A rule like "Write on the Finance tab, for the Finance group, while Status equals Submitted, in Edit forms" reads exactly as it executes.

Four scenarios, one mechanism
Data-driven structure. The insurance claim: Insurance Type equals Car reveals the vehicle columns and hides the property ones, instantly, as the dropdown changes. The form molds itself to the case being entered.

Role-based views. General staff see the request columns; managers additionally see the approval section, by group membership, with nothing configured per person. The same item, experienced differently by each audience, is the pattern tab permissions industrializes.
Stage transitions. When the record moves from Draft to Submitted, the earlier tabs drop to read-only and the review tab appears, which is the entire mechanics of staged processes built from form state.
Progressive disclosure. Selecting a department opens that team's container, often cascading with lookups so each selection narrows the next. The user is never shown a question before its prerequisites are answered.
Setting it up
The build follows the same six moves regardless of scenario.
- Open Form Designer from the list's Design button.
- Structure first: lay out tabs, accordions, and containers so each permission target is one element, a tab per stage, a container per context, like the Car Details and Home Details groups.
- Place the columns into their containers.
- Add the rules: select an element, create a Permission rule, assign Write, Read, or Hidden, and write the condition, [InsuranceType] equals Car, with calculations and functions available where needed. Choose dynamic (real-time, the default) or static (load-only) application per rule.
- Repeat for each controlled element, letting cascades do the bulk of the work.
- Test across identities and states: different users, New and Edit and Display, and the data combinations that flip the rules. Dynamic forms have more states than static ones, which is exactly why the testing pass earns its minutes.
Habits that keep live forms predictable
Four practices separate dynamic forms that delight from ones that confuse.
Rule the container, not the fifteen columns. Group related columns and permission the group; refine at column level only for genuine exceptions. The rule count stays readable for years.
Cover the inverse. When a section hides under one condition, make sure the opposite condition shows it, or the implied-Hidden default will govern cases you did not consider. Write the rule pair deliberately.
Mix role and data conditions on purpose. "Managers, while Pending" is more precise than either condition alone, and precision is what prevents the flicker of sections appearing for the wrong audience.
Choose dynamic consciously. Live re-evaluation is the delight, but some locks should wait for the next load, the mis-click correction case, and some sections appearing mid-keystroke would disorient more than help. The per-rule toggle exists because both behaviors are right somewhere.
The rule types working together
Permissions rarely act alone, and the combinations are where forms start feeling like applications. Value rules pre-fill or stamp columns under the same conditions that reveal them. Validation tightens only when the relevant section is visible, required columns inside a hidden tab stay silent. Style rules highlight what just became required, so the appearing section also announces itself. And rules can even set which tab is active at load, by status or role, landing each user directly on their work.
The compound effect shows best in the classic three-stage approval: the requester fills the Details tab; on submission the Manager Approval tab appears for managers while the details lock read-only; on the manager's sign-off, Finance Approval reveals itself to finance. One form, three audiences, each seeing a simple screen, with the complete approval machinery available when the process needs decisions, reminders, and logs on top.
Permissions on the form versus permissions on the item
One distinction keeps expectations honest. Form permissions govern what each user sees and edits through the form: the tab that is hidden, the column that is read-only. They do not change the item's SharePoint permissions, so a user with list access who queries the data through other means, a view, an export, an API, is governed by SharePoint's own security, not the form's. For most internal processes that is exactly right: the form rules are a usability and workflow instrument, cheap to configure and free of permission sprawl. When the data itself must be inaccessible, salary records, legal holds, pair the form rules with real item or list security, and let each layer do the job it is built for. The form shapes the experience; SharePoint guards the data; confusing the two is where audit findings come from.
What the business gets
The payoffs compound quietly. Clutter falls, because every user sees only their slice, which on phones is the difference between usable and abandoned. Entry speeds up, because irrelevant questions never render. Security governance becomes configuration: salary columns, audit notes, and contract terms visible exactly to their audiences, with no code and no parallel lists. And role segmentation stops multiplying forms, one interface serving requesters, approvers, and reviewers, because the form, not the form count, adapts.
A status column with no rules is a suggestion; a form with no permissions is a broadcast. Dynamic permissions are how a single SharePoint form becomes, to each person who opens it, precisely the application they needed.



