googlearchive / simian

Simian is an enterprise-class Mac OS X software deployment solution. Google App Engine hosted server, with a client powered by the Munki open-source project.
Apache License 2.0
331 stars 51 forks source link

Feature Addition: Group Syncing #37

Closed sillywilly42 closed 8 years ago

sillywilly42 commented 8 years ago

Based on implementation suggestion by Justin McWilliams: https://groups.google.com/d/msg/simian-discuss/2CNN5EvaRWs/MpeetxHkDUEJ

If this pull request gets merged I'll take a stab at updating the API documentation to include an example client script.

This change creates a new Manifest Modification type: group. There's a group model which is just a list of owners (strings). I created a new API for creating, updating, viewing, and deleting groups. And the web interface has been updated to include groups. A lot of the code is just duplication of the Tag code since Tags are to uuids what Groups are to owners.

Most changes support this new feature, however the following additional changes were also made:

maximermilov commented 8 years ago

Thank you. merged with minor fixes. ( https://github.com/google/simian/commit/7a67c521280ef81ee0fcf689b7566df02639b4fb )