Security Configuration (Tutorial) teaches you to:
- Add user authentication and permission
- implementing role-based access control
- Protect Commands on Displays
Prerequisites:
In this page:
Create Security Groups
Navigate to Security → Permissions and configure groups:
Operators | Supervisors | Administrators |
---|---|---|
• Priority: 3 | • Priority: 2 | • Priority: 1 |
• View displays only | • View + acknowledge alarms | • Full access |
• No configuration changes | • Generate reports | • Configuration allowed |
Define Users
- Go to Security → Users
- Create users:
User | Group | Password | Policy |
---|---|---|---|
operator1 | Operators | oper123 | Default |
supervisor1 | Supervisors | super456 | Enhanced |
admin | Administrator | admin789 | Critical |
Note: Change default passwords immediately in production
Configure Permission Groups
Operator Permissions
- Edit Permissions: None (all unchecked)
- Run Permissions:
- ClientStart: ?
- WebAccess: ?
- SwitchApplication: ?
Supervisor Permissions
- Edit Permissions:
- Reports: ?
- Notes: ?
- Run Permissions:
- ClientStart: ?
- StartTools: ?
- WebAccess: ?
Administrator Permissions
- Edit Permissions: Unrestricted ?
- Run Permissions: Unrestricted ?
Set Security Policies
Go to Security → Policies and configure:
Password Requirements
For Enhanced policy:
- Minimum length: 8 characters
- Password history: 3
- Max age: 90 days
- Block after 3 invalid attempts
Session Settings
- Auto-logoff: Inactivity
- Timeout: 15 minutes (Operators)
- Timeout: 30 minutes (Supervisors)
- No timeout (Administrators)
Secure Display Elements
Add Login Button
- Open Overview display
- Add Button control:
- Text: "Login"
- Action:
Security.Login()
- Position: Top-right corner
Display Current User
- Add TextBlock:
- Expression:
"User: " + Security.CurrentUser
- Position: Next to login button
- Expression:
Restrict Controls
For critical controls (e.g., setpoint changes):
- Select control
- Set Security → Permission: "Supervisors"
- Control hidden for Operators
Enable Audit Trail
- Go to Security → Policies
- Enable audit features:
- Login/Logout tracking: ?
- Configuration changes: ?
- Alarm acknowledgments: ?
- Tag value changes: ?
- Configure storage:
- Database: Use solution database
- Retention: 90 days
Test Security
Test as Operator
- Start Runtime
- Login as operator1
- Verify:
- ? Can view displays
- ? Cannot change setpoints
- ? Cannot access configuration
Test as Supervisor
- Login as supervisor1
- Verify:
- ? Can acknowledge alarms
- ? Can generate reports
- ? Cannot modify solution
Test as Administrator
- Login as admin
- Verify:
- ? Full access to all features
- ? Can modify configuration
- ? Can create new users
Security Best Practices
Password Management:
- Never use default passwords
- Enforce strong password policy
- Regular password rotation
User Management:
- Create individual accounts (no sharing)
- Remove unused accounts
- Regular permission audits
Audit Trail:
- Enable for compliance (FDA 21 CFR Part 11)
- Regular backup of audit logs
- Monitor suspicious activities
Troubleshooting
User cannot login:
- Check username spelling
- Verify account not blocked
- Check permission group assignment
Features not accessible:
- Verify user permissions
- Check security policy settings
- Ensure proper group membership
Session timeout issues:
- Adjust inactivity timeout
- Check policy configuration
- Verify client connection
Next Steps
- [FDA 21 CFR Part 11 Compliance] - Regulatory requirements
- [Security (How-to Guide)] - Advanced configuration
- [Runtime Users] - External authentication
In this section...
The root page @parent could not be found in space 93Draft.