public IActionResult Pull([FromBody] Model model) { var acls = new WorkspaceAccessControlLists(this.allors.Session.GetUser()); var response = new PullResponseBuilder(acls, this.TreeService); var organisationContactRelationship = (OrganisationContactRelationship)this.allors.Session.Instantiate(model.Id); response.AddObject("organisationContactRelationship", organisationContactRelationship); response.AddObject("contact", organisationContactRelationship.Contact); var locales = new Locales(this.allors.Session).Extent(); response.AddCollection("locales", locales); var genders = new GenderTypes(this.allors.Session).Extent(); response.AddCollection("genders", genders); var salutations = new Salutations(this.allors.Session).Extent(); response.AddCollection("salutations", salutations); var contactKinds = new OrganisationContactKinds(this.allors.Session).Extent(); response.AddCollection("organisationContactKinds", contactKinds); return(this.Ok(response.Build())); }
public IActionResult Pull() { var acls = new WorkspaceAccessControlLists(this.Session.GetUser()); var response = new PullResponseBuilder(acls, this.TreeService); var organisation = new Organisations(this.Session).FindBy(M.Organisation.Owner, this.Session.GetUser()); response.AddObject("root", organisation, M.Organisation.AngularShareholders); return(this.Ok(response.Build())); }
public async Task <IActionResult> Pull() { var acls = new WorkspaceAccessControlLists(this.Session.GetUser()); var response = new PullResponseBuilder(acls, this.TreeService); var people = new People(this.Session).Extent().ToArray(); response.AddCollection("people", people); return(this.Ok(response.Build())); }
public IActionResult Pull() { var acls = new WorkspaceAccessControlLists(this.Session.GetUser()); var response = new PullResponseBuilder(acls, this.TreeService); response.AddObject("object", acls.User); response.AddCollection("collection", new Organisations(this.Session).Extent()); return(this.Ok(response.Build())); }
public IActionResult Pull([FromBody] Model model) { var acls = new WorkspaceAccessControlLists(this.allors.Session.GetUser()); var response = new PullResponseBuilder(acls, this.TreeService); var person = this.allors.Session.Instantiate(model.Id); response.AddObject("person", person); return(this.Ok(response.Build())); }
public async Task <IActionResult> Pull([FromBody] TestUnitSamplesParams @params) { try { var unitSample = new UnitSamples(this.Session).Extent().First; if (unitSample == null) { unitSample = new UnitSampleBuilder(this.Session).Build(); this.Session.Commit(); } var acls = new WorkspaceAccessControlLists(this.Session.GetUser()); var responseBuilder = new PullResponseBuilder(acls, this.TreeService); switch (@params.Step) { case 0: unitSample.RemoveAllorsBinary(); unitSample.RemoveAllorsBoolean(); unitSample.RemoveAllorsDateTime(); unitSample.RemoveAllorsDecimal(); unitSample.RemoveAllorsDouble(); unitSample.RemoveAllorsInteger(); unitSample.RemoveAllorsString(); unitSample.RemoveAllorsUnique(); break; case 1: unitSample.AllorsBinary = new byte[] { 1, 2, 3 }; unitSample.AllorsBoolean = true; unitSample.AllorsDateTime = new DateTime(1973, 3, 27, 0, 0, 0, DateTimeKind.Utc); unitSample.AllorsDecimal = 12.34m; unitSample.AllorsDouble = 123d; unitSample.AllorsInteger = 1000; unitSample.AllorsString = "a string"; unitSample.AllorsUnique = new Guid("2946CF37-71BE-4681-8FE6-D0024D59BEFF"); break; } this.Session.Commit(); responseBuilder.AddObject("unitSample", unitSample); var pullResponse = responseBuilder.Build(); return(this.Ok(pullResponse)); } catch (Exception e) { return(this.BadRequest(e.Message)); } }
public IActionResult Pull() { try { var acls = new WorkspaceAccessControlLists(this.Session.GetUser()); var response = new PullResponseBuilder(acls, this.TreeService); return(this.Ok(response.Build())); } catch (Exception e) { return(this.BadRequest(e.Message)); } }
public Task <InvokeResponse> Invoke(InvokeRequest request, InvokeOptions options = null) { try { using (var session = this.Database.CreateSession()) { var acls = new WorkspaceAccessControlLists(session.GetUser()); var responseBuilder = new InvokeResponseBuilder(session, request, acls); var response = responseBuilder.Build(); return(System.Threading.Tasks.Task.FromResult(response)); } } catch (Exception e) { this.Logger.LogError(e, "InvokeRequest {request}", request); throw; } }
public Task <SecurityResponse> Security(SecurityRequest request) { try { using (var session = this.Database.CreateSession()) { var acls = new WorkspaceAccessControlLists(session.GetUser()); var responseBuilder = new SecurityResponseBuilder(session, request, acls); var response = responseBuilder.Build(); return(Task.FromResult(response)); } } catch (Exception e) { this.Logger.LogError(e, "SecurityRequest {request}", request); throw; } }
public ActionResult <InvokeResponse> Post(InvokeRequest request) => this.PolicyService.InvokePolicy.Execute( () => { try { using (var session = this.DatabaseService.Database.CreateSession()) { var acls = new WorkspaceAccessControlLists(session.GetUser()); var responseBuilder = new InvokeResponseBuilder(session, request, acls); var response = responseBuilder.Build(); return(response); } } catch (Exception e) { this.Logger.LogError(e, "InvokeRequest {request}", request); throw; } });
public ActionResult <PullResponse> Post([FromBody] PullRequest request) => this.PolicyService.InvokePolicy.Execute( () => { try { using (var session = this.DatabaseService.Database.CreateSession()) { var acls = new WorkspaceAccessControlLists(session.GetUser()); var response = new PullResponseBuilder(acls, this.TreeService); if (request.p != null) { foreach (var p in request.p) { var pull = p.Load(session); if (pull.Object != null) { var pullInstantiate = new PullInstantiate(session, pull, acls, this.FetchService); pullInstantiate.Execute(response); } else { var pullExtent = new PullExtent(session, pull, acls, this.ExtentService, this.FetchService); pullExtent.Execute(response); } } } return(response.Build()); } } catch (Exception e) { this.Logger.LogError(e, "PullRequest {request}", request); throw; } });
public void GivenAWorkspaceAccessControlListsThenAWorkspaceDeniedPermissionsIsNotPresent() { var administrator = new PersonBuilder(this.Session).WithUserName("administrator").Build(); var administrators = new UserGroups(this.Session).Administrators; administrators.AddMember(administrator); this.Session.Derive(); this.Session.Commit(); var workspacePermissions = new Permissions(this.Session).Extent().Where(v => v.OperandType.Equals(M.Person.WorkspaceField)); var workspaceReadPermission = workspacePermissions.First(v => v.Operation == Operations.Read); administrator.AddDeniedPermission(workspaceReadPermission); var workspaceAccessControlLists = new WorkspaceAccessControlLists(administrator); var acl = workspaceAccessControlLists[administrator]; var deniedWorkspacePermissions = acl.DeniedPermissionIds; Assert.Contains(workspaceReadPermission.Id, deniedWorkspacePermissions); }
public Task <PushResponse> Push(PushRequest request) { try { using (var session = this.Database.CreateSession()) { var acls = new WorkspaceAccessControlLists(session.GetUser()); var responseBuilder = new PushResponseBuilder(session, request, acls); var response = responseBuilder.Build(); if (!response.HasErrors) { session.Commit(); } return(Task.FromResult(response)); } } catch (Exception e) { this.Logger.LogError(e, "PushRequest {request}", request); throw; } }
public Task <PullResponse> Pull(PullRequest request) { try { using (var session = this.Database.CreateSession()) { var acls = new WorkspaceAccessControlLists(session.GetUser()); var response = new PullResponseBuilder(acls, this.TreeService); if (request.P != null) { foreach (var p in request.P) { var pull = p.Load(session); if (pull.Object != null) { var pullInstantiate = new PullInstantiate(session, pull, acls, this.FetchService); pullInstantiate.Execute(response); } else { var pullExtent = new PullExtent(session, pull, acls, this.ExtentService, this.FetchService); pullExtent.Execute(response); } } } return(Task.FromResult(response.Build())); } } catch (Exception e) { this.Logger.LogError(e, "PullRequest {request}", request); throw; } }