using System; using System.Collections.Generic; using Infrastructure; using OpenAuth.App.Response; using OpenAuth.Repository.Domain; namespace OpenAuth.App { /// /// 授权策略上下文,一个典型的策略模式 /// public class AuthStrategyContext { private readonly IAuthStrategy _strategy; public AuthStrategyContext(IAuthStrategy strategy) { this._strategy = strategy; } public SysUser User { get { return _strategy.User; } } public List Modules { get { return _strategy.Modules; } } public List ModuleElements { get { return _strategy.ModuleElements; } } public List Roles { get { return _strategy.Roles; } } public List Resources { get { return _strategy.Resources; } } public List Orgs { get { return _strategy.Orgs; } } public List Positions { get { return _strategy.Positions; } } } }