public void RemoveUserFromDocumentShare() { var clientSecrets = new ClientSecrets { ApiKey = DocumentViewerTests.ClientId, ApiSecret = DocumentViewerTests.ClientSecret, OAuthTokenEndPoint = DocumentViewerTests.OAuthServerTokenEndPoint, BaseUrl = DocumentViewerTests.VaultApiBaseUrl, ApiVersion = DocumentViewerTests.ApiVersion, CustomerAlias = DocumentViewerTests.CustomerAlias, DatabaseAlias = DocumentViewerTests.DatabaseAlias, Scope = DocumentViewerTests.Scope }; var vaultApi = new VaultApi(clientSecrets); Assert.IsNotNull(vaultApi); var dlId = new Guid("6ADC119D-C6A8-E411-8278-14FEB5F06078"); var userWopUsId = new Guid("369493C9-36AD-E211-9D53-14FEB5F06078"); vaultApi.DocumentShares.RemoveUserFromSharedDocument(dlId, userWopUsId); //Assert.IsNotNull(document); }
public ApiResponse GetVaultUserWebLoginToken(string userName, string apiKey, string developerSecret, string oAuthServerTokenEndPoint, string baseVaultUrl, string apiVersion, string customerAlias, string databaseAlias) { ApiResponse response = new ApiResponse(); try { ClientSecrets clientSecrets = new ClientSecrets { ApiKey = apiKey, ApiSecret = developerSecret, OAuthTokenEndPoint = oAuthServerTokenEndPoint, BaseUrl = baseVaultUrl, ApiVersion = apiVersion, CustomerAlias = customerAlias, DatabaseAlias = databaseAlias }; VaultApi vaultApi = new VaultApi(clientSecrets); var user = vaultApi.Users.GetUser(userName); if (user != null) { response.Value = user.GetWebLoginToken(); } } catch (Exception ex) { response.IsError = true; response.ErrorMessage = ex.Message; } return(response); }
public void GetListOfDocumentSharesOfDocument() { var clientSecrets = new ClientSecrets { ApiKey = DocumentViewerTests.ClientId, ApiSecret = DocumentViewerTests.ClientSecret, OAuthTokenEndPoint = DocumentViewerTests.OAuthServerTokenEndPoint, BaseUrl = DocumentViewerTests.VaultApiBaseUrl, ApiVersion = DocumentViewerTests.ApiVersion, CustomerAlias = DocumentViewerTests.CustomerAlias, DatabaseAlias = DocumentViewerTests.DatabaseAlias, Scope = DocumentViewerTests.Scope }; var vaultApi = new VaultApi(clientSecrets); Assert.IsNotNull(vaultApi); var dlId = new Guid("6ADC119D-C6A8-E411-8278-14FEB5F06078"); //var document = vaultApi.Documents.GetDocument(dlId, new RequestOptions { Fields = "Id,DhId,FieldId,FieldType,Label,Required,Value,OrdinalPosition,CreateDate,CreateById,CreateBy,ModifyDate,ModifyBy,ModifyById" }); var documentList = vaultApi.DocumentShares.GetListOfUsersDocumentSharedWith(dlId); Assert.IsNotNull(documentList); }
public async Task GetSecretAyncTest() { string keyVaultName = TestHelper.GetCSCAutomatekeyVaultName(); string secretName1 = TestHelper.GetCSCAutomateKeyVaultSecretName1(); VaultApi vaultApi = new VaultApi(keyVaultName); string result = await vaultApi.GetSecretAync(secretName1); Assert.IsTrue(result.Trim().Length > 0); }
private void Materialize() { using (_vault.ExposeReadWrite()) { var copyCat = VaultApi.OpenInMemory(); _materializer.Visit(copyCat, this); _vault.Root.Delete(); _vault.ImportFrom(copyCat); } }
protected override IVault OpenVaultCore(String uri) { try { return(VaultApi.OpenZip(uri)); } catch (Exception) { MessageBox.Show(Resources.Validation_InvalidZipVault, Resources.Validation_Title, MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } }
private IVault OpenCore(String uri, bool forSave) { try { if (forSave || (!IndexExists(uri) && new DirectoryInfo(uri).GetFileSystemInfos().IsNullOrEmpty())) { if (IndexExists(uri)) { File.Delete(Path.Combine(uri, "#index")); } File.WriteAllText(Path.Combine(uri, "#index"), String.Empty); } return(StructureVersion.OpenAsLatestStructureVersion(() => VaultApi.OpenFs(uri))); } catch (Exception) { MessageBox.Show(Resources.Validation_InvalidFsVault, Resources.Validation_Title, MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } }
public virtual void TestImportDifferentModes() { using (var write = VaultApi.OpenInMemory()) { var a = write.CreateBranch("a"); a.CreateBranch("foo").CreateValue("1", "a.foo.1"); a.CreateBranch("bar").CreateValue("1", "a.bar.1"); var b = write.CreateBranch("b"); var ax = b.ImportBranch(a); ax.GetBranch("foo").GetValue("1").SetContent("ax.foo.1"); ax.GetBranch("foo").CreateValue("2", "ax.foo.2"); ax.GetBranch("bar").GetValue("1").Delete(); try { var rootError = write.Root.Clone(); rootError.GetBranch("b/a").Rename("ax"); rootError.ImportBranch(ax); } catch (AssertionFailedException) { } var rootOverwrite = write.Root.Clone(); rootOverwrite.ImportBranch(ax, CollisionHandling.Overwrite); Assert.AreEqual(2, rootOverwrite.GetBranch("a/foo").GetValues().Count()); Assert.AreEqual("ax.foo.1", rootOverwrite.GetValue("a/foo/1").ContentString); Assert.AreEqual("ax.foo.2", rootOverwrite.GetValue("a/foo/2").ContentString); Assert.AreEqual(0, rootOverwrite.GetBranch("a/bar").GetValues().Count()); var rootMerge = write.Root.Clone(); rootMerge.ImportBranch(ax, CollisionHandling.Merge); Assert.AreEqual(2, rootMerge.GetBranch("a/foo").GetValues().Count()); Assert.AreEqual("ax.foo.1", rootMerge.GetValue("a/foo/1").ContentString); Assert.AreEqual("ax.foo.2", rootMerge.GetValue("a/foo/2").ContentString); Assert.AreEqual(1, rootMerge.GetBranch("a/bar").GetValues().Count()); Assert.AreEqual("a.bar.1", rootMerge.GetValue("a/bar/1").ContentString); } }
public void GetDocumentViewerUrlFromShareLink() { var clientSecrets = new ClientSecrets { ApiKey = DocumentViewerTests.ClientId, ApiSecret = DocumentViewerTests.ClientSecret, OAuthTokenEndPoint = DocumentViewerTests.OAuthServerTokenEndPoint, BaseUrl = DocumentViewerTests.VaultApiBaseUrl, ApiVersion = DocumentViewerTests.ApiVersion, CustomerAlias = DocumentViewerTests.CustomerAlias, DatabaseAlias = DocumentViewerTests.DatabaseAlias, Scope = DocumentViewerTests.Scope }; var vaultApi = new VaultApi(clientSecrets); Assert.IsNotNull(vaultApi); var dlId = new Guid("6ADC119D-C6A8-E411-8278-14FEB5F06078"); //var userWopUsId = new Guid("369493C9-36AD-E211-9D53-14FEB5F06078"); var documentShare = vaultApi.DocumentShares.GetDocumentShareLink(dlId, RoleType.Editor); //Assert.IsNotNull(documentShare); //Assert.AreEqual(documentShare.ShareLinkType, DocumentShareLinkType.InternalShareLink); //Assert.AreEqual(documentShare.UserId, userWopUsId); //Assert.AreEqual(documentShare.LinkRole, RoleType.Editor); //var fullLink = "http://aws.visualvault.com/staples/view/?xcdid=d1YejmGIEeGOIxT-tfBgeA&d=nRHcaqjGEeSCeBT-tfBgeA52A8_614EeSCeRT-tfBgeA&authKey=aJnBqYCoBUWqJm2GYeX2yw&src=share"; //var link = fullLink.Split('?')[1]; var fullLink = documentShare.ShareLink; var link = fullLink.Split('?')[1]; var viewerUrl = DocumentViewerManager.GetDocumentViewerUrlFromLink(link, clientSecrets); Assert.IsNotNull(viewerUrl); }
public void GetDocumentsSharedWithMe() { var clientSecrets = new ClientSecrets { ApiKey = DocumentViewerTests.ClientId, ApiSecret = DocumentViewerTests.ClientSecret, OAuthTokenEndPoint = DocumentViewerTests.OAuthServerTokenEndPoint, BaseUrl = DocumentViewerTests.VaultApiBaseUrl, ApiVersion = DocumentViewerTests.ApiVersion, CustomerAlias = DocumentViewerTests.CustomerAlias, DatabaseAlias = DocumentViewerTests.DatabaseAlias, Scope = DocumentViewerTests.Scope }; var vaultApi = new VaultApi(clientSecrets); Assert.IsNotNull(vaultApi); var documentList = vaultApi.DocumentShares.GetDocumentsSharedWithMe(); Assert.IsNotNull(documentList); }
public void ShareDocumentWithUsers() { var clientSecrets = new ClientSecrets { ApiKey = DocumentViewerTests.ClientId, ApiSecret = DocumentViewerTests.ClientSecret, OAuthTokenEndPoint = DocumentViewerTests.OAuthServerTokenEndPoint, BaseUrl = DocumentViewerTests.VaultApiBaseUrl, ApiVersion = DocumentViewerTests.ApiVersion, CustomerAlias = DocumentViewerTests.CustomerAlias, DatabaseAlias = DocumentViewerTests.DatabaseAlias, Scope = DocumentViewerTests.Scope }; var vaultApi = new VaultApi(clientSecrets); Assert.IsNotNull(vaultApi); var dlId = new Guid("6ADC119D-C6A8-E411-8278-14FEB5F06078"); var userWopUsId = new Guid("369493C9-36AD-E211-9D53-14FEB5F06078"); var userWpUsId = new Guid("A6DFFCC3-35AD-E211-9D53-14FEB5F06078"); var aceAdmin = new Guid("ABD2F88A-8861-E111-8E23-14FEB5F06078"); var userList = new List <Guid> { userWopUsId, userWpUsId, aceAdmin }; //var document = vaultApi.Documents.GetDocument(dlId, new RequestOptions { Fields = "Id,DhId,FieldId,FieldType,Label,Required,Value,OrdinalPosition,CreateDate,CreateById,CreateBy,ModifyDate,ModifyBy,ModifyById" }); var documentShare = vaultApi.DocumentShares.ShareDocument(dlId, userList); Assert.IsNotEmpty(documentShare); }
public ApiResponse StorePersistedData(string valuesInJsonFormat, int minutesToStoreData, string apiKey, string developerSecret, string oAuthServerTokenEndPoint, string baseVaultUrl, string apiVersion, string customerAlias, string databaseAlias) { ApiResponse response = new ApiResponse(); try { ClientSecrets clientSecrets = new ClientSecrets { ApiKey = apiKey, ApiSecret = developerSecret, OAuthTokenEndPoint = oAuthServerTokenEndPoint, BaseUrl = baseVaultUrl, ApiVersion = apiVersion, CustomerAlias = customerAlias, DatabaseAlias = databaseAlias }; VaultApi vaultApi = new VaultApi(clientSecrets); DateTime expirationDate = DateTime.UtcNow.AddMinutes(minutesToStoreData); var data = vaultApi.PersistedData.CreateData(Guid.NewGuid().ToString(), ScopeType.Global, valuesInJsonFormat, "text/JSON", string.Empty, LinkedObjectType.None, expirationDate); if (data != null) { response.Value = data.Id.ToString(); } } catch (Exception ex) { response.IsError = true; response.ErrorMessage = ex.Message; } return(response); }
internal ScheduledProcessManager(VaultApi api) { base.Populate(api.ClientSecrets, api.ApiTokens); }
internal IndexFieldManager(VaultApi api) { base.Populate(api.ClientSecrets, api.ApiTokens); }
internal MetaManager(VaultApi api) { this.Populate(api.ClientSecrets, api.ApiTokens); }
internal FormInstancesManager(VaultApi api) { base.Populate(api.ClientSecrets, api.ApiTokens); }
internal PersistedDataManager(VaultApi api) { base.Populate(api.ClientSecrets, api.ApiTokens); }
internal ScheduledProcessManager(VaultApi api) { base.Populate(api.ClientSecrets, api.ApiTokens); }
public VaultFixture() { Api = VaultApi.Create(); //Api = new ExtenalVaultApi("http://localhost:8200", "s.aZxzEX9aDL6GWIudspV5l3wl"); Api.StartAsync().ConfigureAwait(false).GetAwaiter().GetResult(); }
internal FoldersManager(VaultApi api) { base.Populate(api.ClientSecrets, api.ApiTokens); }
protected override IVault LoadVaultBlueprintImpl(String uri) { return(VaultApi.OpenZip(uri)); }
internal PersistedDataManager(VaultApi api) { base.Populate(api.ClientSecrets, api.ApiTokens); }
internal DocumentShareManager(VaultApi api) { base.Populate(api.ClientSecrets, api.ApiTokens); }
internal CustomQueryManager(VaultApi api) { base.Populate(api.ClientSecrets, api.ApiTokens); }