[Kimchi-devel] [PATCH 2/4] Authorization: remove host/template tabs for non-root users

Wen Wang wenwang at linux.vnet.ibm.com
Mon Jul 21 07:50:31 UTC 2014


On 07/19/2014 01:40 AM, Aline Manera wrote:
>
> On 07/18/2014 08:18 AM, wenwang at linux.vnet.ibm.com wrote:
>> From: Wen Wang <wenwang at linux.vnet.ibm.com>
>>
>> This patch removed host/template tabs from non-root users
>>
>> Signed-off-by: Wen Wang <wenwang at linux.vnet.ibm.com>
>> ---
>>   ui/js/src/kimchi.main.js |   21 +++++++++++++--------
>>   1 files changed, 13 insertions(+), 8 deletions(-)
>>
>> diff --git a/ui/js/src/kimchi.main.js b/ui/js/src/kimchi.main.js
>> index 8eb4d73..54a0043 100644
>> --- a/ui/js/src/kimchi.main.js
>> +++ b/ui/js/src/kimchi.main.js
>> @@ -23,13 +23,16 @@ kimchi.main = function() {
>>           $(tabs).each(function(i, tab) {
>>               var title = tab['title'];
>>               var path = tab['path'];
>> -            tabsHtml.push(
>> -                '<li>',
>> -                    '<a class="item" href="', path, '">',
>> -                        title,
>> -                    '</a>',
>> -                '</li>'
>> -            );
>> +            var mode = tab['mode'];
>> +            if (mode != 'none') {
>> +                tabsHtml.push(
>> +                    '<li>',
>> +                        '<a class="item" href="', path, '">',
>> +                            title,
>> +                        '</a>',
>> +                    '</li>'
>> +                );
>> +            }
>>           });
>>           return tabsHtml.join('');
>>       };
>> @@ -41,9 +44,11 @@ kimchi.main = function() {
>>               var titleKey = $tab.find('title').text();
>>               var title = i18n[titleKey] ? i18n[titleKey] : titleKey;
>>               var path = $tab.find('path').text();
>
>> +            var mode = kimchi.cookie.get(titleKey + 'Mode');
>
> While loading the tabs.xml and tab-ext.xml you need to get the mode 
> attribute according to role access element
> For example:
>
> var role = kimchi.cookie.get(titlekey + 'Role')
>
> var mode = $tab.find(["role='" + role + "']').attrib("mode")
ACK
>
>
>>               tabs.push({
>>                   title: title,
>> -                path: path
>> +                path: path,
>> +                mode: mode
>>               });
>>           });
>>
>




More information about the Kimchi-devel mailing list