{"push_id":1033648330,"size":2,"distinct_size":1,"ref":"refs/heads/candidate-6.0.0","head":"5860f3943bc1c335ceb930131221cdea1a51fb1b","before":"8d36c353e9a412789a2c1be826055362a9e6936f","commits":[{"sha":"0f245306444a06720512493da1ae5e7549138112","author":{"email":"25405fce1acf8f1d4a64c2a552beed5caa971aec@risk.regn.net","name":"Klemm"},"message":"HPCC-14940 Limited, read-only, context information for security managers\n\nDefine IEspSecureContext interface to provide security manager plug-ins with\naccess to required information about the request being handled without allowing\nthe plug-in to affect the nature of the request. The goals of the interface\ninclude:\n\n - Incur minimal overhead cost when interacting with security managers that do\n   not need any information from the context. The concrete class holds a\n   reference to the data it needs, and only accesses values on demand.\n\n - Allow each protocol to define the types of data values it supports without\n   affecting the interface for existing implementations. The getProp method\n   accepts any type and name values to identify a requested value.\n\n - Provide a uniform method to convert non-textual values to their intrinsic\n   types, including checks for over- and under-flow. The interface declares and\n   implements a template wrapper of getProp to support conversions. The default\n   conversions are numeric, but the signature allows callers to supply custom\n   converters to override or extend this behavior.\n\nDefine the TokenDeserializer class as a counterpart to the existing\nTokenSerializer. This class attempts to convert a character array into a\nprimitive data type for which std::is_arithmetic is true.\n\nUpdate the ISecManager interface to accept a pointer to IEspSecureContext for\nauthorization requests, and any others for which a known need exists. Update\nexisting security managers to accept the ISecManager changes.\n\nChange the HTTP protocol stack to construct an HTTP-specific subclass of\nIEspSecureContext, associate it with the existing IEspContext instance, and\npass it to the ISecManager instance as needed.\n\nSigned-off-by: Tim Klemm <Tim.Klemm@lexisnexis.com>","distinct":false,"url":"https://api.github.com/repos/timothyklemm/HPCC-Platform/commits/0f245306444a06720512493da1ae5e7549138112"},{"sha":"5860f3943bc1c335ceb930131221cdea1a51fb1b","author":{"email":"0ca864d1d33f7a402a1d9d70737b88a5141ac426@gmail.com","name":"Richard Chapman"},"message":"Merge pull request #8368 from timothyklemm/hpcc-14940-secure-context\n\nHPCC-14940 Limited, read-only, context information for security managers\r\n\r\nReviewed-By: Rodrigo Pastrana <rodrigo.pastrana@lexisnexis.com>\r\nReviewed-By: Richard Chapman <rchapman@hpccsystems.com>","distinct":true,"url":"https://api.github.com/repos/timothyklemm/HPCC-Platform/commits/5860f3943bc1c335ceb930131221cdea1a51fb1b"}]}