Example #1
0
        public void LogSecurityMessage(SecurityLogAction action, Log.Message msg, IIdentityDescriptor identity = null)
        {
            if ((SecurityLogMask & action.ToMask()) == 0)
            {
                return;
            }
            if (msg == null)
            {
                return;
            }
            if (SecurityLogLevel > msg.Type)
            {
                return;
            }
            if (msg.ArchiveDimensions.IsNullOrWhiteSpace())
            {
                if (identity == null)
                {
                    identity = ExecutionContext.Session.User;
                }

                msg.ArchiveDimensions = GetUserLogArchiveDimensions(identity).ToLaconicString();
            }

            logSecurityMessage(msg);
        }
Example #2
0
        public static SecurityLogMask ToMask(this SecurityLogAction action)
        {
            switch (action)
            {
            case SecurityLogAction.Custom:         return(SecurityLogMask.Custom);

            case SecurityLogAction.Authentication: return(SecurityLogMask.Authentication);

            case SecurityLogAction.Authorization:  return(SecurityLogMask.Authorization);

            case SecurityLogAction.Gate:           return(SecurityLogMask.Gate);

            case SecurityLogAction.Login:          return(SecurityLogMask.Login);

            case SecurityLogAction.Logout:         return(SecurityLogMask.Logout);

            case SecurityLogAction.LoginChange:    return(SecurityLogMask.LoginChange);

            case SecurityLogAction.UserCreate:     return(SecurityLogMask.UserCreate);

            case SecurityLogAction.UserDestroy:    return(SecurityLogMask.UserDestroy);

            case SecurityLogAction.UserSuspend:    return(SecurityLogMask.UserSuspend);

            case SecurityLogAction.UserResume:     return(SecurityLogMask.UserResume);

            default: return(SecurityLogMask.Off);
            }
        }
Example #3
0
 public void LogSecurityMessage(SecurityLogAction action, Log.Message msg, IIdentityDescriptor identity = null)
 {
 }