Пример #1
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        private void Materialize()
        {
            using (_vault.ExposeReadWrite())
            {
                var copyCat = VaultApi.OpenInMemory();
                _materializer.Visit(copyCat, this);

                _vault.Root.Delete();
                _vault.ImportFrom(copyCat);
            }
        }
Пример #6
0
 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);
     }
 }
Пример #7
0
        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);
            }
        }
Пример #8
0
        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);
            }
        }
Пример #9
0
        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);
        }
Пример #10
0
        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);
        }
Пример #11
0
        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);
 }
Пример #16
0
 internal FormInstancesManager(VaultApi api)
 {
     base.Populate(api.ClientSecrets, api.ApiTokens);
 }
 internal PersistedDataManager(VaultApi api)
 {
     base.Populate(api.ClientSecrets, api.ApiTokens);
 }
Пример #18
0
 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);
 }
Пример #21
0
 protected override IVault LoadVaultBlueprintImpl(String uri)
 {
     return(VaultApi.OpenZip(uri));
 }
Пример #22
0
 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);
 }