예제 #1
0
        /// <summary>
        ///   Costruisce un "principal" partendo da un utente di Caravan.
        /// </summary>
        /// <param name="user">L'utente Caravan.</param>
        public IdnPrincipal(SecUser user)
        {
            // Preconditions
            Raise.ArgumentNullException.IfIsNull(user, nameof(user));

            User = user;
            Identity = new IdnIdentity(user.AppName, user.Login);
        }
예제 #2
0
        /// <summary>
        ///   Costruisce un "principal" partendo dal nome dell'applicazione e dalla login
        ///   dell'utente. Questo costruttore può essere usato quando non si ha a disposizione un
        ///   vero e proprio utente Caravan.
        /// </summary>
        /// <param name="appName">Il nome dell'applicazione Caravan, può essere fittizio.</param>
        /// <param name="userLogin">La login dell'utente Caravan, può essere fittizia.</param>
        public IdnPrincipal(string appName, string userLogin)
        {
            // Preconditions
            Raise.ArgumentException.IfIsNullOrWhiteSpace(appName, nameof(appName));
            Raise.ArgumentException.IfIsNullOrWhiteSpace(userLogin, nameof(userLogin));

            User = new SecUser { AppName = appName, Login = userLogin };
            Identity = new IdnIdentity(appName, userLogin);
        }