Interface & Features — Security Manager
Walk through the main screens, tabs, and controls you will use day to day.
Dashboard
The dashboard provides a security overview with real-time metrics:
| Card | Description |
|---|---|
| Total Logins | Count of all server logins with breakdown by type (SQL vs Windows) |
| Active Logins | Number of enabled logins with disabled and locked counts |
| Databases | Total database count with orphaned user count |
| sysadmin Members | Count of logins with sysadmin server role — highly privileged accounts |
| High Risk | Logins with risk score ≥ 60 requiring immediate attention |
| Weak Passwords | SQL logins without password policy enforcement |
| Never Expires | Logins with password expiration disabled |
| Failed Logins (24h) | Failed login attempts in the last 24 hours with permission change count |
Logins Tab
Displays all server-level logins with management capabilities:
- Search — Filter logins by name, type, status, or server role
- Enable/Disable — Toggle login access with confirmation prompts
- Unlock — Unlock logins locked due to failed password attempts
- Reset Password — Set a new password with optional “force change at next login”
- Create Login — Create new SQL Server logins with default database and policy options
- Drop Login — Remove logins with safety confirmation
- Copy Script — Generate a CREATE LOGIN script with SID and password hash for migration
- Export All SQL — Export all logins as a SQL script file
- Export Excel — Export the login list to an Excel spreadsheet
Each login shows: name, type, status (Active/Disabled/Locked), default database, server roles, mapped databases, risk score, password policy status, days since password change, creation date, and last login time.
Users Tab
Shows database-level users for the selected database:
- User list — Name, type, linked login, default schema, database roles, friendly access level, orphan status
- Friendly Access — Color-coded badge showing “Read”, “Write”, “Read + Write”, or “Full Control” based on database roles
- Effective Permissions — Select a user to see their complete permission chain — what they can access and why (direct grant, role membership, or inheritance)
- Create User — Map a server login to a database user
- Drop User — Remove a database user with confirmation
Roles Tab
Displays server roles and database roles side by side:
- Server Roles — All server-level roles (sysadmin, securityadmin, etc.) with member counts and member lists
- Database Roles — All roles in the selected database with friendly names and member lists
- Role Management — Add or remove members from any role by specifying the member and role names
Permissions Tab
Object-level permissions for the selected database showing who has access to what objects (tables, views, stored procedures, functions):
- Grantee — The user or role with the permission
- Object — Schema.ObjectName with friendly type name
- Permission — Both the SQL permission name and friendly equivalent (SELECT → Read, INSERT → Write)
- State — GRANT, DENY, or GRANT WITH GRANT OPTION
- Path — Whether the permission is direct or inherited through a role
Password Policy
Audits password security for all SQL Server logins:
| Column | Description |
|---|---|
| Policy Enforced | Whether Windows password policy is enforced (CHECK_POLICY) |
| Expiration Enforced | Whether password expiration is enforced (CHECK_EXPIRATION) |
| Days Since Change | Number of days since the password was last changed |
| Status | OK, Warning, or Critical based on policy and expiration settings |
| Weak | Login has no password policy enforcement |
| Never Expires | Password is set to never expire |
| Must Change | User must change password at next login |
Audit Tab
Two audit views:
- Failed Login Attempts (24h) — Reads from the SQL Server error log to show failed login attempts with timestamp, login name, client host, application name, and error details
- Permission Changes (7d) — Reads from the SQL Server default trace to show GRANT, REVOKE, DENY, ADD MEMBER, and DROP MEMBER operations with the performing principal, affected object, and database
Compliance
Automated compliance checks identify security issues and provide remediation recommendations:
| Category | What It Checks | Severity |
|---|---|---|
| Orphaned Users | Database users with no matching server login | Medium |
| Excessive Permissions | Non-system users with db_owner or sysadmin | High / Critical |
| Weak Passwords | SQL logins without password policy enforcement | High |
| sa Enabled | The built-in sa account is enabled | Critical |
Export compliance reports to Excel or PDF for management review and regulatory documentation.
Drift Detection
Compare security configurations between two databases to detect inconsistencies:
- Select a Reference Database (the standard you want to match)
- Select a Target Database (the one being compared)
- Click Detect Drift
The tool reports:
- Missing — Users or roles that exist in the reference but not in the target
- Extra — Users or roles in the target that don’t exist in the reference
- Mismatch — Users with different role memberships between the two databases
Each drift result includes a severity rating (High, Medium, Low) and a description of the difference.
Friendly Permission Names
The tool maps SQL Server’s technical names to business-friendly labels:
| SQL Server Name | Friendly Name |
|---|---|
| db_datareader | Read |
| db_datawriter | Write |
| db_owner | Full Control |
| db_ddladmin | Schema Admin |
| db_securityadmin | Security Admin |
| sysadmin | System Admin |
| SELECT | Read |
| INSERT | Write (Insert) |
| UPDATE | Write (Update) |
| DELETE | Write (Delete) |
| EXECUTE | Execute |
| CONTROL | Full Control |
Risk Scoring
Each login receives an automated risk score (0–100) based on:
- sysadmin membership — +40 points
- securityadmin membership — +15 points
- No password policy — +15 points
- Password never expires — +10 points
- Password old (>90 days) — +10 points
- No recent login (>180 days) — +10 points
Risk levels:
| Score | Level | Color |
|---|---|---|
| ≥ 80 | Critical | Red |
| ≥ 60 | High | Orange |
| ≥ 40 | Medium | Yellow |
| ≥ 20 | Low | Green |
| < 20 | Minimal | Gray |
Export Options
| Export | Format | Content |
|---|---|---|
| Logins Excel | .xlsx | All logins with type, status, roles, risk score, password policy details |
| Compliance Excel | .xlsx | All compliance issues with category, severity, detail, and recommendation |
| Compliance PDF | Formatted compliance report with server name, date, and issue summary | |
| Login Script | .sql | CREATE LOGIN script with SID and password hash for a selected login |
| All Logins SQL | .sql | Complete server login export script for migration |