/// <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); }
/// <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); }