예제 #1
0
 protected RbacSession(RbacContext context, SessionPerformanceCounters sessionPerfCounters, EsoSessionPerformanceCounters esoSessionPerfCounters) : base(context.Roles, context.Settings.CacheKey)
 {
     this.Context             = context;
     this.Settings            = context.Settings;
     this.sessionPerfCounters = (context.Settings.IsExplicitSignOn ? esoSessionPerfCounters : sessionPerfCounters);
 }
예제 #2
0
 protected LocalSession(RbacContext context, SessionPerformanceCounters sessionPerfCounters, EsoSessionPerformanceCounters esoSessionPerfCounters) : base(context, sessionPerfCounters, esoSessionPerfCounters)
 {
     this.IsCrossSiteMailboxLogon = context.IsCrossSiteMailboxLogon;
     foreach (string role in LocalSession.roleList)
     {
         this.logonTypeFlag <<= 1;
         this.logonTypeFlag  |= (base.IsInRole(role) ? 1 : 0);
     }
 }