public AccessControlEntry AddCertificateAce(Guid certId, AddCertificateAceEntity entity, ClaimsPrincipal user) { Certificate cert = certificateRepository.Get <Certificate>(certId); authorizationLogic.IsAuthorizedThrowsException(AuthorizationScopes.CertificateFullControl, user, cert); if (cert.Acl == null) { cert.Acl = new List <AccessControlEntry>(); } AccessControlEntry ace = new AccessControlEntry(entity); cert.Acl.Add(ace); certificateRepository.Update <Certificate>(cert); ace.IdentityDisplayName = securityPrincipalLogic.ResolveSecurityPrincipalDisplayName(ace.Identity); ace.Identity = string.Empty; return(ace); }
public JsonResult AddCertificateAce(Guid id, [FromBody] AddCertificateAceEntity entity) { return(http.RespondSuccess(certificateManagementLogic.AddCertificateAce(id, entity, User))); }