Access Control Review Berechtigungen Segregation Duties

Published
Length
3 min read

Luis Felipe Dias

All posts

You run an access control review berechtigungen segregation duties workflow by listing user roles and splitting conflicting rights. Teams map who can request, approve, and run changes across every critical system. Most teams start this review by pulling user lists from their identity provider and databases. When roles stay too broad, one person can both approve and run risky changes alone. How an access control review berechtigungen segregation duties workflow works In German IT audits, the w

Code Review Security: the complete guide

Architecture patterns, implementation strategies, and security best practices. Delivered to your inbox.

Free white paper. No spam. Unsubscribe anytime.

You run an access control review berechtigungen segregation duties workflow by listing user roles and splitting conflicting rights. Teams map who can request, approve, and run changes across every critical system. Most teams start this review by pulling user lists from their identity provider and databases. When roles stay too broad, one person can both approve and run risky changes alone.

How an access control review berechtigungen segregation duties workflow works

In German IT audits, the word Berechtigungen means the exact permissions a user or role holds. Segregation of duties splits key tasks so no single user holds total control over a workflow. A good review checks both role assignments and the real actions those roles allow.

First, the security team exports all active accounts and group mappings from the central directory. Next, they list every database role, cloud role, and admin group in a central sheet. Then, they define toxic role pairs that must never belong to the same person.

For example, a developer who writes app code should not approve production releases. Likewise, an engineer who asks for database rights should not approve that same request. During the review, managers check each user against this conflict matrix and revoke extra rights.

Teams also check shared service accounts during this step. Shared accounts often bypass role splits because many people know the same password or key. Reviewers must trace every shared login back to a single owner or remove the account.

Where static role reviews fall short in daily operations

Static role reviews help teams pass quarterly audits and clean up old accounts. They prove that a company checks who can log in to critical systems on paper. They also force managers to remove permissions when people change teams or leave.

Still, a spreadsheet review only shows who can log in at a single point in time. It does not control what commands or queries an engineer runs after logging in. Even with split roles, a user with write rights can run a bad delete query.

Code Review Security: architecture patterns and best practices

Continue reading? Get the full guide.

Free. No spam. Unsubscribe anytime.

Also, emergencies break static role splits very fast. When a production app goes down at night, on-call staff need fast fix rights. Teams often grant broad admin roles during an incident and forget to remove them later. Those temporary grants live on for months until the next scheduled review finds them.

Finally, database roles rarely match fine-grained business rules. A user might need read rights on a customer table to fix a bug. That same table holds emails, phone numbers, card numbers, and national IDs in plain text. Native database roles let the user read the whole table or nothing at all. Masking rewrites matched fields in results so the user fixes the bug without raw sensitive data.

Steps to keep duties split between scheduled audits

To keep duties split every day, teams must move checks from spreadsheets into daily workflows. Start by removing standing write roles from human accounts in production systems. Give users read roles by default, or give them no standing roles at all.

When an engineer needs to run a change, require a peer review on that exact task. One person submits the query or command, and a second person approves it. This keeps the maker and checker split active on every single change.

Log every command and query along with the user identity and the approver identity. When audit time comes, you do not need to guess what users did with their roles. You can show a clear log of every action, who ran it, and who approved it.

Govern statements and responses across databases and APIs

Good config and scoped roles are needed setup. They do not check single queries in flight or mask sensitive fields in returned rows. Across Postgres, MySQL, SQL Server, MongoDB, ClickHouse, Kubernetes APIs, SSH, and internal HTTP endpoints, hoop.dev runs beside each supported service as an open-source proxy, a sidecar for your database or API.

First, hoop.dev guardrails block banned queries before they run. Then hoop.dev data masking rewrites matched sensitive values in responses in memory. The audit trail records every statement and verdict per resource. Furthermore, hoop.dev holds SOC 2 Type II and is open source on GitHub.

Frequently asked questions

What does Berechtigungen mean in an IT access review?

Berechtigungen is the German term for permissions, privileges, or access rights in an IT system. In an audit, it covers all roles and rules that decide what a user can read or change.

How often should teams run a segregation of duties review?

Most audit standards ask teams to review critical roles every quarter or twice a year. High-risk systems work better with real-time peer approvals on each sensitive action instead of slow calendar checks.

How do you handle segregation of duties for small engineering teams?

Small teams cannot always split roles across different departments because few people run the systems. They solve this by requiring a second engineer to approve high-risk commands before they run in production.

Save the open-source gateway.

hoop is MIT-licensed infrastructure for controlling how AI agents reach production data. Star hoophq/hoop so you can inspect it, deploy it, or share it when your team starts governing agent access.