{"push_id":800164545,"size":111,"distinct_size":72,"ref":"refs/heads/port_curr_inv_export","head":"3468196fe3dc04273d6b7e43d3cb69ff05e542ab","before":"965e4bdc44a47b9c23b4c3a5c12ba3648c82fb54","commits":[{"sha":"fe3972f26207f58098337934380757262eb3bf11","author":{"email":"f93e065eff578413a9b8fe6aa24125592abe1246@ucsf.edu","name":"Jonathan Johnson"},"message":"Rename UC_ID to campusId in the users API","distinct":false,"url":"https://api.github.com/repos/stopfstedt/ilios/commits/fe3972f26207f58098337934380757262eb3bf11"},{"sha":"0d7b24309dd03fd792dde6f4119c6e7a9d4a80c7","author":{"email":"f93e065eff578413a9b8fe6aa24125592abe1246@ucsf.edu","name":"Jonathan Johnson"},"message":"Add LDAP and Directory services\n\nThe LDAP manager is a facade to make testing the Directory service\neasier and to allow us to swap out LDAP classes in the future or roll\nour own.","distinct":false,"url":"https://api.github.com/repos/stopfstedt/ilios/commits/0d7b24309dd03fd792dde6f4119c6e7a9d4a80c7"},{"sha":"2dc50e3681aab1eaedba60cb678b78f8a5192ebf","author":{"email":"f93e065eff578413a9b8fe6aa24125592abe1246@ucsf.edu","name":"Jonathan Johnson"},"message":"Add Sync user command\n\nThis allows a single user to be synchronized with the directory","distinct":false,"url":"https://api.github.com/repos/stopfstedt/ilios/commits/2dc50e3681aab1eaedba60cb678b78f8a5192ebf"},{"sha":"ba2afe8ec25fb8dca5f93e1298ea2a5ae8bf6d3f","author":{"email":"f93e065eff578413a9b8fe6aa24125592abe1246@ucsf.edu","name":"Jonathan Johnson"},"message":"Add find user command","distinct":false,"url":"https://api.github.com/repos/stopfstedt/ilios/commits/ba2afe8ec25fb8dca5f93e1298ea2a5ae8bf6d3f"},{"sha":"f2bfb0774105aa9234e22ff26907f64f6fffd6ee","author":{"email":"f93e065eff578413a9b8fe6aa24125592abe1246@ucsf.edu","name":"Jonathan Johnson"},"message":"Use a factory to craft the authenticator service\n\nThis makes it possible to inject as a service instead of a parameter\nwhich must be instantiated.","distinct":false,"url":"https://api.github.com/repos/stopfstedt/ilios/commits/f2bfb0774105aa9234e22ff26907f64f6fffd6ee"},{"sha":"0677eecc28c2a081d944887ffb5a87c8d9be1b09","author":{"email":"f93e065eff578413a9b8fe6aa24125592abe1246@ucsf.edu","name":"Jonathan Johnson"},"message":"Allow userName to be null on authentication entity\n\nFor shibboleth just the eppn is needed","distinct":false,"url":"https://api.github.com/repos/stopfstedt/ilios/commits/0677eecc28c2a081d944887ffb5a87c8d9be1b09"},{"sha":"5a5a909546fcb0f6115fd615b722e456d3d9a993","author":{"email":"f93e065eff578413a9b8fe6aa24125592abe1246@ucsf.edu","name":"Jonathan Johnson"},"message":"Created AddUser command\n\nThis command finds someone in the directory and adds them as a new\nuser.  The created User object is then passed to the selected\nauthentication method for further processing.  Currently only\nShibboleth actually adds the user, others throw an exception.","distinct":false,"url":"https://api.github.com/repos/stopfstedt/ilios/commits/5a5a909546fcb0f6115fd615b722e456d3d9a993"},{"sha":"626bbf3b5c2b17c1f9dd009481954bac0e278b17","author":{"email":"f93e065eff578413a9b8fe6aa24125592abe1246@ucsf.edu","name":"Jonathan Johnson"},"message":"Page and Sort LDAP results automatically","distinct":false,"url":"https://api.github.com/repos/stopfstedt/ilios/commits/626bbf3b5c2b17c1f9dd009481954bac0e278b17"},{"sha":"8daf1497bceb02844e921836b774722aa721eb86","author":{"email":"f93e065eff578413a9b8fe6aa24125592abe1246@ucsf.edu","name":"Jonathan Johnson"},"message":"Allow the directory to be searched by an arbitrary filter","distinct":false,"url":"https://api.github.com/repos/stopfstedt/ilios/commits/8daf1497bceb02844e921836b774722aa721eb86"},{"sha":"b77898cd277ef4ec0eacbcaf0a985bc3b1c45350","author":{"email":"f93e065eff578413a9b8fe6aa24125592abe1246@ucsf.edu","name":"Jonathan Johnson"},"message":"New command to add the 'Former Student' role to a a list of users returned from ldap","distinct":false,"url":"https://api.github.com/repos/stopfstedt/ilios/commits/b77898cd277ef4ec0eacbcaf0a985bc3b1c45350"},{"sha":"86c37e7e7850a2009f5ce9cecaf44da54bdda4f6","author":{"email":"f93e065eff578413a9b8fe6aa24125592abe1246@ucsf.edu","name":"Jonathan Johnson"},"message":"Added command to add new students to a school from a query\n\nQuery LDAP and add all the returned users to Ilios with the primary\nschool specified and a ‘Student’ role.","distinct":false,"url":"https://api.github.com/repos/stopfstedt/ilios/commits/86c37e7e7850a2009f5ce9cecaf44da54bdda4f6"},{"sha":"db260c814636856325464b1577bd205c27f537c2","author":{"email":"f93e065eff578413a9b8fe6aa24125592abe1246@ucsf.edu","name":"Jonathan Johnson"},"message":"Fix code coverage comment","distinct":false,"url":"https://api.github.com/repos/stopfstedt/ilios/commits/db260c814636856325464b1577bd205c27f537c2"},{"sha":"c639d181b12c82b3ed72f1b7e948d491f270fe40","author":{"email":"f93e065eff578413a9b8fe6aa24125592abe1246@ucsf.edu","name":"Jonathan Johnson"},"message":"Add CampusId to sync user command","distinct":false,"url":"https://api.github.com/repos/stopfstedt/ilios/commits/c639d181b12c82b3ed72f1b7e948d491f270fe40"},{"sha":"3737a3d10f04e08b5c998b0de9a9aaece6a80da5","author":{"email":"f93e065eff578413a9b8fe6aa24125592abe1246@ucsf.edu","name":"Jonathan Johnson"},"message":"Add ability to find a list of directory users by campus id","distinct":false,"url":"https://api.github.com/repos/stopfstedt/ilios/commits/3737a3d10f04e08b5c998b0de9a9aaece6a80da5"},{"sha":"a80b6c903f45dad6f707adec51d50ea2e04a1a2f","author":{"email":"f93e065eff578413a9b8fe6aa24125592abe1246@ucsf.edu","name":"Jonathan Johnson"},"message":"Add user manager options for sync\n\nAdded the ability to retrieve campus IDs only for enabled non-sync\nignored users.\nAlso added an option to reset the examined flag for every user.","distinct":false,"url":"https://api.github.com/repos/stopfstedt/ilios/commits/a80b6c903f45dad6f707adec51d50ea2e04a1a2f"},{"sha":"289d21035bff9ffd5404f024ac7d3c83d8207ae7","author":{"email":"f93e065eff578413a9b8fe6aa24125592abe1246@ucsf.edu","name":"Jonathan Johnson"},"message":"Basic sync all users command\n\nThis handles the stuff that is easy to update, more work for exceptions\nand authentication fields.","distinct":false,"url":"https://api.github.com/repos/stopfstedt/ilios/commits/289d21035bff9ffd5404f024ac7d3c83d8207ae7"},{"sha":"7754129d2faa910560acd8f49fb3540c0c09d787","author":{"email":"f93e065eff578413a9b8fe6aa24125592abe1246@ucsf.edu","name":"Jonathan Johnson"},"message":"Rely on username instead of EPPN\n\nInstead of storing the eppn in its own column store it in the username\ncolumn of the authentication table.  This opens up a lot of\nsimplification as we can rely on setting the username from a\nconfigurable LDAP attribute when creating new users.  Then user sync\nwill work for ldap and shibboleth installations.","distinct":false,"url":"https://api.github.com/repos/stopfstedt/ilios/commits/7754129d2faa910560acd8f49fb3540c0c09d787"},{"sha":"881a8969f3df006ba99c2b3a368817cf28d1367e","author":{"email":"f93e065eff578413a9b8fe6aa24125592abe1246@ucsf.edu","name":"Jonathan Johnson"},"message":"Update username and flush changes for sync all command","distinct":false,"url":"https://api.github.com/repos/stopfstedt/ilios/commits/881a8969f3df006ba99c2b3a368817cf28d1367e"},{"sha":"01fea667f72f2ab6a034bc75892a818e477db0ad","author":{"email":"f93e065eff578413a9b8fe6aa24125592abe1246@ucsf.edu","name":"Jonathan Johnson"},"message":"Chunk and flush inserts in groups of 500","distinct":false,"url":"https://api.github.com/repos/stopfstedt/ilios/commits/01fea667f72f2ab6a034bc75892a818e477db0ad"},{"sha":"f0a92363657814af68d638d4be2c33eaa0f7753b","author":{"email":"f93e065eff578413a9b8fe6aa24125592abe1246@ucsf.edu","name":"Jonathan Johnson"},"message":"Clean up user commands\n\nOrdering of persist events, comments, queries all working and tested\nagainst real data.","distinct":false,"url":"https://api.github.com/repos/stopfstedt/ilios/commits/f0a92363657814af68d638d4be2c33eaa0f7753b"}]}