- Home
- Blog
- Admin & Deployment
- Deciding Who May Change the Schedule in EDGEBIC
Running the scheduler, drag-rescheduling on the Gantt, logging actuals, and editing actual dates are four separate rights in EDGEBIC, and deciding who holds which is the core access decision in a plant. In EDGEBIC by User Solutions they are granted independently through roles, so you can give a supervisor the ability to report reality without the ability to replan the plant. This post is how to make that split deliberately.
The mechanics of building roles are covered in how to set up users and roles. This post is the decision that comes first: which capabilities belong together, and what goes wrong when they are handed out as one lump.
Why This Is Not One Permission
Most people assume "can change the schedule" is a single switch. It is not, and the reason is that the four actions have different blast radii.
Running the scheduler replans every job that is not already complete. It is triggered for a reason (a new order, a breakdown, a priority change) but its effect is plant-wide. Completed work never moves, which is the guarantee that makes the button safe to press, but everything still ahead of the plant can and does.
Drag-rescheduling on the Gantt moves one bar. It is a manual override, and the model is override and warn rather than validate and reject: feasibility of a manual drag is on the planner, and the next scheduler run resolves it. Small radius, but the change persists until something replans it.
Logging actuals records what the floor did. It changes no future dates directly, but it changes what the next reschedule treats as done.
Editing actual dates corrects what was recorded. That moves the boundary between completed and remaining work, which is the boundary every reschedule plans around.
Grant them as one lump and you cannot express the ordinary plant rule, which is that many people report and few people plan.
The Split Most Plants Land On
| Capability | Planner | Supervisor | Read-only | Administrator |
|---|---|---|---|---|
| View the schedule | Yes | Yes | Yes | Yes |
| Run or reschedule | Yes | No | No | Yes |
| Drag-reschedule on the Gantt | Yes | Sometimes | No | Yes |
| Log actuals | Yes | Yes | No | Yes |
| Edit actual dates | Yes | Yes | No | Yes |
| Edit routings | Yes | No | No | Yes |
| Clear data | No | No | No | Yes |
| Change the database connection | No | No | No | Yes |
The rows that generate the most argument are the two in the middle of the supervisor column. Give a supervisor the drag when they genuinely sequence their own area and the planner cannot see the detail they can. Withhold it when the pattern you are trying to stop is areas quietly rearranging the plan so their own queue looks clear. Because rights are the union of a person's roles, you can grant the drag to one experienced supervisor through a second role without changing what the others hold.
Keep Reporting Cheap
The most common access failure in a plant is not over-granting to planners. It is under-granting to everyone else, which pushes people onto a shared login.
A read-only role costs nothing and cannot damage anything: schedule viewing, order viewing, reports, and dashboards. Handing that to shift leads, quality, sales, and management removes the reason anybody borrows the planner's credentials. That matters because the security audit trail records sign-ins, user and role changes, and permission denials permanently, and every one of those entries is meaningless if two people use one account. There is no browsing screen for that trail in the application, which makes one-account-per-person the only thing keeping it usable at all.
Where the Permission Model Ends and the Display Setting Begins
Two adjacent controls confuse this decision, and it is worth naming both.
The scheduler's display configuration includes appointment permission checkboxes: allow drag, allow create, allow delete, allow resize, drag between resources. Those are per machine and per user, not per person's account, so they lock down a station rather than an identity. They are the right tool for a shop-floor terminal that should show the plan without moving it, and the wrong tool for enforcing who in the plant may replan. See how to limit who can edit the Gantt for that mechanic.
The optimizer is its own decision. Viewing, running, accepting, and configuring the optimizer are separate rights again, and accepting is the one that matters because it is the moment a proposal becomes the plan. Nothing changes until someone accepts, and the multi-run layer is guaranteed never to be worse than the baseline it started from. That split has its own post: who can run and accept optimizer changes.
Two Rules That Prevent Most Regret
Start narrow and widen on real walls. Adding a permission is a minute. Removing one from someone who has used it for a month is a conversation with their supervisor. Because access is additive, growing a role is always easier than shrinking it.
Review roles after every upgrade. New permissions from a product update are granted automatically to the built-in Administrator role only. Custom roles do not receive them, so a new plan-changing capability arrives admin-only until you decide who else should hold it. That is the security-first default working as intended, and it only works if someone actually reviews. Put it on the quarterly admin health check.
Write the Rule Down, Not Just the Permission
Access control enforces a decision; it does not explain it. When a supervisor asks why they can no longer press Reschedule, "the software will not let me" is a worse answer than "we agreed one person owns the sequence, and here is who to call."
So record the split: who runs the scheduler, on what trigger, and who to ask when something needs to move. That belongs alongside your other written conventions, covered in documenting your plant's conventions. A plant that can name its schedule owner recovers from a bad day faster than one where five people all half-own the plan.
For the full administrator reference, read the EDGEBIC admin guide; for why hidden controls protect the plan rather than merely restrict people, how role-based access protects the schedule; and for what the plan is supposed to be doing in the first place, what production scheduling is.
Expert Q&A: Deep Dive
Q: Our supervisors keep rescheduling jobs to make their area look clear. How do we stop that without a fight?
A: Take the run and the drag out of the supervisor role, and leave the actuals rights in. That reframes the conversation: nobody is losing the ability to report reality, they are losing the ability to rewrite the plan for everyone else. Because rights are the union of a person's roles, you can still give one experienced supervisor a second role that includes drag-rescheduling for their own area. Then agree in writing who runs the scheduler and when, because the access change enforces the rule while the written convention explains it.
Q: We have one planner and five people who need to see the plan. What is the minimum setup?
A: Two roles. A Planner role with orders, running the scheduler, the Gantt, actuals, routings, master data, and reports. A read-only role with schedule viewing, order viewing, reports, and dashboards and nothing else. The read-only role is the one that scales: it costs nothing, it cannot damage the plan, and it removes the excuse for sharing the planner's login, which is the failure that quietly destroys the audit trail. Keep the destructive rights (the data-clearing utility and the database connection) on the administrator account only.
Frequently Asked Questions
Ready to Transform Your Production Scheduling?
User Solutions has been helping manufacturers optimize their production schedules for over 35 years. One-time license, 5-day implementation.

User Solutions Team
Manufacturing Software Experts
User Solutions has been developing production planning and scheduling software for manufacturers since 1991. Our team combines 35+ years of manufacturing software expertise with deep industry knowledge to help factories optimize their operations.
Share this article
Related Articles
How to Tell Whether Anything Is Actually Hosting Your Syncs
A healthy idle integration host writes no run rows, so run history cannot tell you whether anything is running. What the liveness beacon reports, including from workstations that host nothing.
Reading the EDGEBIC Scheduling Session Log
The scheduling session log is the third diagnostic surface: a decision-by-decision trace of one scheduling run. What it records, how to read it, and when to switch it off.
What to Decide Before Several Workstations Share One EDGEBIC Database
The software handles the mechanics of several planners on one database. These are the eight decisions it cannot make for you, and what each one costs if you skip it.
