Commit Graph
100 Commits
Author SHA1 Message Date
Michael DeHaan 78eac4834e Change strings used for job events, do not use exception middleware that was masking error, do
not log callbacks for vars_files imports.
2013-07-02 11:32:43 -04:00
Michael DeHaan 5ae1ccfa3b Added code to raise permission denied on exceeded server counts using licensing system.
Some very minor/misc cleanup and minor docs also included.
2013-06-29 14:52:38 -04:00
Michael DeHaan 2cc2471f49 Add some spacing to make things easier to read. 2013-06-29 13:45:33 -04:00
Michael DeHaan 30f191f4a8 Remove dead code 2013-06-29 13:43:51 -04:00
Michael DeHaan bc21cd3618 Add license writer script, wire license_info into /api/v1/config 2013-06-29 13:42:06 -04:00
Michael DeHaan 6e91131ee6 update inventory tests to use real host counts. 2013-06-28 13:18:07 -04:00
Michael DeHaan f0df197735 Some tweaks on the license engine (not yet complete). 2013-06-28 12:25:05 -04:00
Michael DeHaan 5e058b33d0 Fixup some syntax errors in the Test suite. 2013-06-28 12:12:22 -04:00
Michael DeHaan 79c86880c2 Wire license tests into top level tests. 2013-06-28 12:09:59 -04:00
Michael DeHaan 635233b5ec Fix error in inventory script. 2013-06-28 12:08:12 -04:00
Michael DeHaan a987be36cb Remove .DS_Store files 2013-06-28 12:03:28 -04:00
Michael DeHaan c0941d283c Add mac .DS_Store files to .gitignore 2013-06-28 12:03:07 -04:00
Michael DeHaan 5d22ebd5b5 Merge remote branch 'origin/master' 2013-06-28 12:02:35 -04:00
Michael DeHaan e992fae303 Adding license code, fixed app version in group_vars/all, added Django14 to packages.yml 2013-06-28 11:58:32 -04:00
Michael DeHaan 6f43190b2b Fixup makefile 2013-06-12 16:13:34 -04:00
Michael DeHaan 9e519400bc Don't install PyYAML as ansible already will have. 2013-05-26 12:47:37 -04:00
Michael DeHaan 95ce3cddf7 Rename directory structure in release package. 2013-05-26 11:01:00 -04:00
Michael DeHaan 13ccb6fbdf Add makefile target to build release package, assumes ansible-doc checked out at same level. 2013-05-24 19:22:12 -04:00
Michael DeHaan 8b919b666f README.md is gone so tweak setup. 2013-05-23 13:36:59 -04:00
Michael DeHaan ab0fafa5a7 Some doc updates, don't mention vagrant 2013-05-23 13:20:50 -04:00
Michael DeHaan d1ba197126 Add a test to show you can create a new host by posting to a groups host list. 2013-05-15 18:40:34 -04:00
Michael DeHaan ddf10251cc Fix some issues when creating a new object and posting to a subcollection. Tested with groups.
Also removed some dead code.
2013-05-15 18:31:32 -04:00
Michael DeHaan 5c6895e606 Correct some things in the README 2013-05-14 18:47:53 -04:00
Michael DeHaan 09252d5c1d Replace COPYING document 2013-05-14 18:45:38 -04:00
Michael DeHaan b83e70b09a Remove various license headers. License was changed to proprietary previously so fix up headers. 2013-05-14 18:44:02 -04:00
Michael DeHaan 72fbb6c3a3 Add inventory root groups to related resources. 2013-05-14 18:38:32 -04:00
Michael DeHaan 5b65b3bfac Add code that allows getting just the root groups for an inventory. 2013-05-14 18:28:13 -04:00
Michael DeHaan 6238f0ab9a Add summary_fields capability, which for items in a collection gives the names of related fields.
{
   'summary_fields' : {
       'organization' : {
          'name' : 'foo',
          'description' : 'bar',
       }
   }

}

etc.  This is automatic for all field types configured in serializers.py (SUMMARIZABLE_FKs, etc).
2013-05-08 17:38:35 -04:00
Michael DeHaan 1fdf99fc31 Do not install paramiko from pip, as ansible already requires the OS paramiko and this will
result in it not being found.
2013-04-27 11:25:17 -04:00
Michael DeHaan b2c4ca6ece Complete tests and permission API REST exposure. Note permission objects are found through user and teams, not a permissions
collection.
2013-04-26 18:12:12 -04:00
Michael DeHaan b4932ab5a9 Partial support for permission editablity through REST. More TBA. 2013-04-26 17:32:19 -04:00
Michael DeHaan f18f3a339c Add discoverability on /api/v1 to show available top level resources. 2013-04-25 20:33:37 -04:00
Michael DeHaan 620ce927a8 Add libYAML package dependency 2013-04-25 08:13:29 -04:00
Michael DeHaan 0251253f49 Don't treat pagination parameters as filtering. 2013-04-25 08:01:40 -04:00
Michael DeHaan 86de2c8846 Check that the object we are attaching is readable by us for extra security on attaching resources. 2013-04-19 15:25:19 -04:00
Michael DeHaan 0ed275c3c8 Pass request data to various functions to allow for extra validation to be implemented on top of what is there now. 2013-04-19 12:10:30 -04:00
Michael DeHaan 4cd7405a37 update TODO 2013-04-19 11:15:02 -04:00
Michael DeHaan 761354067f Add TODO note 2013-04-19 10:49:24 -04:00
Michael DeHaan bbaf9c96b5 Add important credential note. 2013-04-19 10:48:32 -04:00
Michael DeHaan 3047c07139 REST access for job template detail, access to read one follows whether permissions are available. Access to see
them should similarly follow (pending).
2013-04-19 10:42:36 -04:00
Michael DeHaan c40156e04e Update TODO 2013-04-18 23:00:35 -04:00
Michael DeHaan 2f5745272f Tests for permission checking on who can start jobs of certain types, etc. 2013-04-18 22:32:54 -04:00
Michael DeHaan 28332cc5a5 Ability to post new job templates. The permissions checks on these need more tests for non-org-admin users. 2013-04-18 22:11:00 -04:00
Michael DeHaan 296c6e8cd4 Fix filter field setting for user classes, where field is named 'username', not 'name' 2013-04-17 21:36:12 -04:00
Michael DeHaan 5336316f2e Resolve merge conflicts. 2013-04-17 20:35:01 -04:00
Michael DeHaan 7c5fcba037 Commiting just in case the diff is not all whitespace 2013-04-17 20:34:04 -04:00
Michael DeHaan ec0e0f60dc Some TODO updates, a model revision, and getting association/disassociation working on user/team creds. 2013-04-15 19:19:54 -04:00
Michael DeHaan 9fc041f4ec No need to keep inventory list on projects, can just use permissions 2013-04-15 11:31:54 -04:00
Michael DeHaan 09cca99c69 Just use plain GPL. 2013-04-09 01:05:55 -04:00
Michael DeHaan 7368645bc6 Just use the plain GPLv3. 2013-04-09 00:55:25 -04:00
Michael DeHaan 26cff59ef0 Use of validate() method on serializer to implement write-once fields. 2013-04-07 22:17:33 -04:00
Michael DeHaan 9db8e27491 Working on credentials API 2013-04-07 20:10:24 -04:00
Michael DeHaan 97a83c7e0d Add license for ansible plugin (not part of commander or ansible) 2013-04-04 15:57:58 -04:00
Michael DeHaan 5d8641abe6 Adding some TODOs for later. 2013-04-04 15:52:00 -04:00
Michael DeHaan c52f51162a Work on team credentials. 2013-04-04 15:52:00 -04:00
Michael DeHaan 0a306ee0ad Team credentials listing. 2013-04-04 14:41:31 -04:00
Michael DeHaan 2c2c26860f Wiring up team credentials service (WIP). 2013-04-04 12:38:41 -04:00
Michael DeHaan 5087db5a7f Remove some prints 2013-04-04 12:10:00 -04:00
Michael DeHaan d1f2f871e7 Column name not unique and assorted work on credentials REST 2013-04-04 12:07:12 -04:00
Michael DeHaan b20a29b458 Working on surfacing credentials via REST. 2013-04-02 15:00:16 -04:00
Michael DeHaan 37cdd31b79 Fix typo. 2013-04-02 15:00:15 -04:00
Michael DeHaan dbab673183 Update TODO notes. 2013-04-02 13:21:21 -04:00
Michael DeHaan 0250537065 Update credentials schema and TODO notes. 2013-04-02 11:23:58 -04:00
Michael DeHaan 4df02f205b Update TODO notes. 2013-04-02 10:50:08 -04:00
Michael DeHaan d2dd10b963 Update license mentioned in README to align with actual. 2013-04-01 20:40:46 -04:00
Michael DeHaan 0489762a02 Working on credentials endpoints, added migration (no credentials directly on projects) 2013-04-01 20:38:03 -04:00
Michael DeHaan 791003995c List the projects that a user can see. 2013-04-01 19:43:14 -04:00
Michael DeHaan 0d41b7bf07 A user can access what teams they are on. 2013-04-01 18:49:32 -04:00
Michael DeHaan 6bf4c1604f Adding and removing users from a team. 2013-04-01 18:19:37 -04:00
Michael DeHaan 93a230078d Remove now N/A comment 2013-04-01 17:50:43 -04:00
Michael DeHaan a2d40a44a3 Add missing file. 2013-04-01 17:50:12 -04:00
Michael DeHaan 5deaa5c2fa Ability to list teams on an organization. 2013-04-01 17:44:30 -04:00
Michael DeHaan 184a68b0f9 License change. GPLv3 -> Affero GPLv3. 2013-04-01 17:44:30 -04:00
Michael DeHaan 941d605806 Ability to list teams and get individual team records. 2013-03-31 22:18:39 -04:00
Michael DeHaan 987abb1663 Super users can list what projects an organization is assigned to. 2013-03-31 22:04:52 -04:00
Michael DeHaan 3b97dced59 Make projects deleteable. 2013-03-31 21:18:16 -04:00
Michael DeHaan 33ab8ff1ab Start of projects (+teams/credentials/permissions) tests. 2013-03-31 20:03:14 -04:00
Michael DeHaan bbbe1b5a93 update TODO.md 2013-03-27 19:09:57 -04:00
Michael DeHaan 00d4f67f22 When disassociating objects that are foreign key relationships this implies a delete, so also move the name aside to allow for reuse. 2013-03-27 18:55:49 -04:00
Michael DeHaan b8ee694d82 Ability to remove hosts and inventory from groups. 2013-03-27 18:54:30 -04:00
Michael DeHaan 6e15d7a913 Ability to add child groups to groups. 2013-03-27 18:17:21 -04:00
Michael DeHaan 4a2673482b Update the inventory script to follow the new variabledata schema. This is untested and may need revisions. 2013-03-26 22:28:35 -04:00
Michael DeHaan ce7112e08a Update variable schema to use a 1:1 resource, and allow access via GET/PUT. GET if object does not exist will create the resource. 2013-03-26 22:24:03 -04:00
Michael DeHaan c2bffe47d4 Fixup attach logic for inventory hosts/groups on subcollections. Pass serializer errors through on conflict scenarios. 2013-03-26 19:21:18 -04:00
Michael DeHaan 88b171bd5b Add tests for posting new hosts via subcollection. 2013-03-26 18:53:39 -04:00
Michael DeHaan 5ac7cb9a93 Update the API doc to indicate usage of posts of new objects to convience endpoints. 2013-03-26 18:50:28 -04:00
Michael DeHaan 4aed4f6405 Add more 'auto-associate by posting new object' end points. 2013-03-26 18:26:40 -04:00
Michael DeHaan fa54f7ad66 This allows for creation of subresources when posting new objects to a subcollection. 2013-03-26 18:18:05 -04:00
Michael DeHaan 3625039d47 Start of group support. 2013-03-26 16:57:08 -04:00
Michael DeHaan 2d3ff081c1 Loosen some unique name constraints. Note I've reset the migrations since we're in the dev cycle and I can still do that. 2013-03-26 14:51:14 -04:00
Michael DeHaan 5e91e0a43c Working on Hosts and Groups 2013-03-26 14:44:12 -04:00
Michael DeHaan a4ae1012bc Update license headers on test code. 2013-03-25 19:02:52 -04:00
Michael DeHaan dbfd764acd Improve the can_user_add model hook to allow it to pre-examine data for context. 2013-03-25 19:00:07 -04:00
Michael DeHaan be1bd56ca2 Explain the RBAC model around inventory usage and adapt a view to match. 2013-03-25 17:36:51 -04:00
Michael DeHaan 681b82d378 Start of basic RBAC access control around inventory. 2013-03-25 17:21:17 -04:00
Michael DeHaan dd02a79cc1 Fixing up existing inventory tests (all clear) 2013-03-25 16:43:42 -04:00
Michael DeHaan 77695bd959 Working on surfacing inventory objects. 2013-03-25 16:41:21 -04:00
Michael DeHaan 036458b823 Added stub inventory test cases we want to cover. 2013-03-25 14:50:45 -04:00
Michael DeHaan 9e60552a81 Expand API guide. 2013-03-24 16:15:57 -04:00
Michael DeHaan 44372ed191 Start of API guide + some whitespace removal. 2013-03-24 15:54:57 -04:00