public User(AuthenticationUser user) { if (user == null) throw new ArgumentNullException("user"); Name = user.Name; IsAdmin = user.Admin; AccessToAllDatabases = user.AllowedDatabases.Contains("*"); Databases = user.ToViewModel(); }
public static void SetInAuthenticationUser(this IEnumerable<DatabasePermissionsViewModel> perms, AuthenticationUser user) { if (user == null) throw new ArgumentNullException("user"); user.AllowedDatabases = new string[0]; user.Databases = perms .Select(a => new UserDatabaseAccess {Name = a.Name, Admin = a.IsAdmin, ReadOnly = a.IsReadOnly}) .ToArray(); }