Class Authorization::DevelopmentSupport::ChangeAnalyzer
In: lib/declarative_authorization/development_support/change_analyzer.rb
Parent: AbstractAnalyzer

Ideas for improvement

  • Algorithm
    • Plan by tackling each condition separately
      • e.g. two users have a permission through the same role, one should lose that
    • Consider privilege hierarchy
    • Consider merging, splitting roles, role hierarchies
    • Add privilege to existing rules
  • Features
    • Show consequences from changes: which users are affected, show users in graph
    • restructure GUI layout: more room for analyzing suggestions
  • AI: planning: ADL-like, actions with preconditions and effects
  • Removing need of intention
  • Evaluation of approaches with Analyzer algorithms
  • Consider constraints

NOTE:

  • user.clone needs to clone role_symbols
  • user.role_symbols needs to respond to <<
  • user.login is needed

Methods

Classes and Modules

Class Authorization::DevelopmentSupport::ChangeAnalyzer::Approach
Class Authorization::DevelopmentSupport::ChangeAnalyzer::ApproachChecker
Class Authorization::DevelopmentSupport::ChangeAnalyzer::Step

Public Instance methods

Protected Instance methods

[Validate]