A system efficiently and proactively assesses the impact of user's actions
on a network storage system. The system generally operates on a storage
area network that includes a database represented by states and policies,
before the user action is executed. The system comprises a storage
monitor that captures a snapshot of the database states. An impact
analysis module of the system then applies a user action to the snapshot;
and further selectively applies at least some of the policies to the
snapshot. The impact analysis module simulates the user action on the
snapshot without applying actually changes to the database, and further
analyzes whether the simulated user action violates at least one applied
policy. The system takes the appropriate action based on the result of
the analysis.