Bug 1046208

Summary: [RFE] Hammer CLI : No provision to created, deleted and edited on the Roles along with the set of permissions
Product: Red Hat Satellite Reporter: Tazim Kolhar <tkolhar>
Component: ProvisioningAssignee: Tomas Strachota <tstrachota>
Status: CLOSED CURRENTRELEASE QA Contact: Og Maciel <omaciel>
Severity: medium Docs Contact:
Priority: unspecified    
Version: NightlyCC: cwelton, dcleal, erezende, jmontleo, ohadlevy, omaciel, tstrachota
Target Milestone: UnspecifiedKeywords: FutureFeature, Triaged
Target Release: Unused   
Hardware: x86_64   
OS: Linux   
URL: http://projects.theforeman.org/issues/4004
Whiteboard:
Fixed In Version: Doc Type: Enhancement
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-09-11 12:19:54 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Tazim Kolhar 2013-12-24 05:14:40 UTC
Description of problem:
 No provision to created, deleted and edited on the Roles along with the set of permissions

Version-Release number of selected component (if applicable):
# rpm -qa | grep foreman
rubygem-hammer_cli_foreman-0.0.15-1.el6.noarch
foreman-compute-1.4.0-0.develop.201312191501gitf8e7098.el6.noarch
foreman-installer-1.4.0-0.develop.201312171100git39bac59.el6.noarch
foreman-release-1.4.0-0.develop.201312191501gitf8e7098.el6.noarch
foreman-1.4.0-0.develop.201312191501gitf8e7098.el6.noarch
foreman-libvirt-1.4.0-0.develop.201312191501gitf8e7098.el6.noarch
foreman-proxy-1.4.0-0.develop.201312091021git42bab91.el6.noarch
foreman-postgresql-1.4.0-0.develop.201312191501gitf8e7098.el6.noarch
rubygem-foreman_api-0.1.9-1.el6.noarch
foreman-ovirt-1.4.0-0.develop.201312191501gitf8e7098.el6.noarch
foreman-selinux-1.4.0-0.develop.201311220906gite342a0b.el6.noarch


How reproducible:
everytime

Steps to Reproduce:
1.The foreman manual describes about
2.Set of permission for a particular role
3.Permissions for Architectures, Authentication providers, environments, External variables, Common parameters, Medias, Models, Operating systems, Partition tables, Puppet classes and User groups
4. view,create,edit,destroy are few set of permissions
 	
Actual results:
No such comamnds provided in cli

Expected results:
Cli should support CRUD set of permissions for 'roles'

Additional info:

Comment 1 RHEL Program Management 2013-12-24 05:24:50 UTC
Since this issue was entered in Red Hat Bugzilla, the release flag has been
set to ? to ensure that it is properly evaluated for this release.

Comment 4 Corey Welton 2014-05-08 00:37:21 UTC
Moving to 6.0.4 for QE purposes.

Comment 5 Bryan Kearney 2014-07-30 14:01:35 UTC
Moving to POST since upstream bug http://projects.theforeman.org/issues/4004 has been closed
-------------
Tomáš Strachota
https://github.com/theforeman/hammer-cli-foreman/pull/135

Comment 7 Bryan Kearney 2014-08-04 22:01:41 UTC
Moving to POST since upstream bug http://projects.theforeman.org/issues/4004 has been closed
-------------
Tomáš Strachota
https://github.com/theforeman/hammer-cli-foreman/pull/135

Comment 10 Og Maciel 2014-08-12 21:22:48 UTC
# hammer -p changeme role -h
Usage:
    hammer role [OPTIONS] SUBCOMMAND [ARG] ...

Parameters:
    SUBCOMMAND                    subcommand
    [ARG] ...                     subcommand arguments

Subcommands:
    create                        Create an role.
    delete                        Delete an role.
    filters                       List all filters.
    list                          List all roles.
    update                        Update an role.

Options:
    -h, --help                    print help

# hammer -p changeme user-group -h
Usage:
    hammer user-group [OPTIONS] SUBCOMMAND [ARG] ...

Parameters:
    SUBCOMMAND                    subcommand
    [ARG] ...                     subcommand arguments

Subcommands:
    add-role                      Assign a user role
    add-user                      Associate an user
    add-user-group                Associate an user group
    create                        Create a user group.
    delete                        Delete a user group.
    info                          Show a user group.
    list                          List all user groups.
    remove-role                   Remove a user role
    remove-user                   Disassociate an user
    remove-user-group             Disassociate an user group
    update                        Update a user group.

Options:
    -h, --help                    print help

Comment 11 Og Maciel 2014-08-12 21:23:58 UTC
This is VERIFIED as we now have both role and user-group subcommands.

Build:
------
* Satellite-6.0.4-RHEL-6-20140806.0

Packages:
---------

* apr-util-ldap-1.3.9-3.el6_0.1.x86_64
* candlepin-0.9.19-1.el6_5.noarch
* candlepin-scl-1-5.el6_4.noarch
* candlepin-scl-quartz-2.1.5-5.el6_4.noarch
* candlepin-scl-rhino-1.7R3-1.el6_4.noarch
* candlepin-scl-runtime-1-5.el6_4.noarch
* candlepin-selinux-0.9.19-1.el6_5.noarch
* candlepin-tomcat6-0.9.19-1.el6_5.noarch
* elasticsearch-0.90.10-4.el6sat.noarch
* foreman-1.6.0.38-1.el6sat.noarch
* foreman-compute-1.6.0.38-1.el6sat.noarch
* foreman-gce-1.6.0.38-1.el6sat.noarch
* foreman-libvirt-1.6.0.38-1.el6sat.noarch
* foreman-ovirt-1.6.0.38-1.el6sat.noarch
* foreman-postgresql-1.6.0.38-1.el6sat.noarch
* foreman-proxy-1.6.0.23-1.el6sat.noarch
* foreman-selinux-1.6.0.4-1.el6sat.noarch
* foreman-vmware-1.6.0.38-1.el6sat.noarch
* katello-1.5.0-28.el6sat.noarch
* katello-ca-1.0-1.noarch
* katello-certs-tools-1.5.6-1.el6sat.noarch
* katello-installer-0.0.57-1.el6sat.noarch
* openldap-2.4.23-32.el6_4.1.x86_64
* pulp-katello-0.3-3.el6sat.noarch
* pulp-nodes-common-2.4.0-0.30.beta.el6sat.noarch
* pulp-nodes-parent-2.4.0-0.30.beta.el6sat.noarch
* pulp-puppet-plugins-2.4.0-0.30.beta.el6sat.noarch
* pulp-puppet-tools-2.4.0-0.30.beta.el6sat.noarch
* pulp-rpm-plugins-2.4.0-0.30.beta.el6sat.noarch
* pulp-selinux-2.4.0-0.30.beta.el6sat.noarch
* pulp-server-2.4.0-0.30.beta.el6sat.noarch
* python-ldap-2.3.10-1.el6.x86_64
* ruby193-rubygem-net-ldap-0.3.1-3.el6sat.noarch
* ruby193-rubygem-runcible-1.1.0-2.el6sat.noarch
* rubygem-hammer_cli-0.1.1-11.el6sat.noarch
* rubygem-hammer_cli_foreman-0.1.1-15.el6sat.noarch
* rubygem-hammer_cli_foreman_tasks-0.0.3-3.el6sat.noarch
* rubygem-hammer_cli_katello-0.0.4-10.el6sat.noarch

Comment 12 Tazim Kolhar 2014-08-13 13:29:24 UTC
VERIFIED :

# hammer -u admin -p changeme filter --help
Usage:
    hammer filter [OPTIONS] SUBCOMMAND [ARG] ...

Parameters:
    SUBCOMMAND                    subcommand
    [ARG] ...                     subcommand arguments

Subcommands:
    available-permissions         List all permissions.
    available-resources           List available resource types.
    create                        Create a filter.
    delete                        Delete a filter.
    info                          Show a filter.
    list                          List all filters.
    update                        Update a filter.

Options:
    -h, --help                    print help

Here, the above command allows to set/remove permissions to roles 

# rpm -qa | grep foreman
ruby193-rubygem-foreman-redhat_access-0.0.4-1.el6sat.noarch
ruby193-rubygem-foreman_discovery-1.3.0-2.el6sat.noarch
foreman-libvirt-1.6.0.38-1.el6sat.noarch
foreman-compute-1.6.0.38-1.el6sat.noarch
ruby193-rubygem-foreman_bootdisk-2.0.6-1.1.el6sat.noarch
foreman-1.6.0.38-1.el6sat.noarch
foreman-ovirt-1.6.0.38-1.el6sat.noarch
foreman-selinux-1.6.0.4-1.el6sat.noarch
foreman-gce-1.6.0.38-1.el6sat.noarch
ruby193-rubygem-foreman_hooks-0.3.5-2.el6sat.noarch
rubygem-hammer_cli_foreman_tasks-0.0.3-3.el6sat.noarch
foreman-proxy-1.6.0.23-1.el6sat.noarch
qetello02.usersys.redhat.com-foreman-proxy-1.0-1.noarch
foreman-vmware-1.6.0.38-1.el6sat.noarch
rubygem-hammer_cli_foreman-0.1.1-15.el6sat.noarch
foreman-postgresql-1.6.0.38-1.el6sat.noarch
ruby193-rubygem-foreman-tasks-0.6.6-2.el6sat.noarch
qetello02.usersys.redhat.com-foreman-client-1.0-1.noarch

Comment 14 Bryan Kearney 2014-09-11 12:19:54 UTC
This was delivered with Satellite 6.0 which was released on 10 September 2014.