[Kimchi-devel] [PATCH 4/4] Authorization: Remove actions based on roles

Aline Manera alinefm at linux.vnet.ibm.com
Fri Jul 18 17:46:13 UTC 2014


Reviewed-by: Aline Manera <alinefm at linux.vnet.ibm.com>

On 07/18/2014 08:18 AM, wenwang at linux.vnet.ibm.com wrote:
> From: Wen Wang <wenwang at linux.vnet.ibm.com>
>
> Authorization: remove actions menu from storage/network tabs for
> non-rooot users
>
> Signed-off-by: Wen Wang <wenwang at linux.vnet.ibm.com>
>
> Conflicts:
>
> 	ui/js/src/kimchi.network.js
> ---
>   ui/css/theme-default/storage.css |   18 +++++++++---------
>   ui/js/src/kimchi.network.js      |    5 +++++
>   ui/js/src/kimchi.storage_main.js |    7 +++++++
>   3 files changed, 21 insertions(+), 9 deletions(-)
>
> diff --git a/ui/css/theme-default/storage.css b/ui/css/theme-default/storage.css
> index e94c1ec..d0e64b3 100644
> --- a/ui/css/theme-default/storage.css
> +++ b/ui/css/theme-default/storage.css
> @@ -17,7 +17,7 @@
>    */
>   /*   STORAGE   */
>   .handle {
> -    width: 5%;
> +    padding-left: 111px;
>   }
>
>   .storage-title {
> @@ -148,37 +148,37 @@
>   }
>
>   .storage-name {
> -    width: 20%;
> +    width: 199px;
>   }
>
>   .storage-state {
> -    width: 5%;
> +    width: 51px;
>   }
>
>   .storage-location {
> -    width: 29%;
> +    width: 288px;
>   }
>
>   .storage-type {
> -    width: 10%;
> +    width: 98px;
>   }
>
>   .storage-capacity {
> -    width: 10%;
> +    width: 98px;
>   }
>
>   .storage-allocate {
> -    width: 10%;
> +    width: 98px;
>   }
>
>
>   .storage-button {
> -    width: 11%;
> +    width: 108px;
>       text-align: center;
>   }
>
>   .title-name {
> -    width: 198px;
> +    width: 199px;
>   }
>
>   .title-state {
> diff --git a/ui/js/src/kimchi.network.js b/ui/js/src/kimchi.network.js
> index a44e33c..0b13feb 100644
> --- a/ui/js/src/kimchi.network.js
> +++ b/ui/js/src/kimchi.network.js
> @@ -22,6 +22,7 @@ kimchi.initNetwork = function() {
>       var networkMode = kimchi.cookie.get('NetworkMode');
>       if(networkMode != 'admin') {
>           $('.tools').remove();
> +        $('.header span:last-child').remove();
>       }
>       kimchi.initNetworkListView();
>       kimchi.initNetworkDialog();
> @@ -52,6 +53,10 @@ kimchi.initNetworkListView = function() {
>
>   kimchi.addNetworkItem = function(network) {
>       $("#networkBody").append(kimchi.getNetworkItemHtml(network));
> +    var networkMode = kimchi.cookie.get('NetworkMode');
> +    if(networkMode != 'admin') {
> +        $('.column-action').remove();
> +    }
>       kimchi.addNetworkActions(network);
>   };
>
> diff --git a/ui/js/src/kimchi.storage_main.js b/ui/js/src/kimchi.storage_main.js
> index 593e7b1..d0b2a17 100644
> --- a/ui/js/src/kimchi.storage_main.js
> +++ b/ui/js/src/kimchi.storage_main.js
> @@ -16,6 +16,10 @@
>    * limitations under the License.
>    */
>   kimchi.doListStoragePools = function() {
> +    var storageMode = kimchi.cookie.get('StorageMode');
> +    if(storageMode != 'admin') {
> +        $('.title-actions').remove();
> +    }
>       kimchi.listStoragePools(function(result) {
>           var storageHtml = $('#storageTmpl').html();
>           if (result && result.length) {
> @@ -31,6 +35,9 @@ kimchi.doListStoragePools = function() {
>               });
>               $('#storagepoolsList').html(listHtml);
>               kimchi.storageBindClick();
> +            if(storageMode != 'admin') {
> +                $('.storage-button').remove();
> +            }
>           } else {
>               $('#storagepoolsList').html('');
>           }




More information about the Kimchi-devel mailing list