RBAC根据授权显示按扭问题

浏览:694 发布日期:2013/10/24 分类:求助交流
如下图所示:

如果某个用户没有 “添加公司”和“删除公司”的权限,想在页面上不显示这两个按扭,大家是怎么来控制不显示这两个按扭呢?
模板代码如下:<table id="company_dg">
    <thead>
        <tr>
            <th field="id" width="3%">{$Think.lang.db_id}</th>
            <th field="name" width="20%">{$Think.lang.db_name}</th>
            <th field="address" width="15%">{$Think.lang.db_address}</th>
            <th field="zipcode" width="8%">{$Think.lang.db_zipcode}</th>
            <th field="tel" width="7%" >{$Think.lang.db_tel}</th>
            <th field="fax" width="7%" >{$Think.lang.db_fax}</th>
            <th field="email" width="20%" >{$Think.lang.db_email}</th>
            <th field="url" width="20%" >{$Think.lang.db_url}</th>
        </tr>
    </thead>
</table>
<div id="company_dg_toolbar">
    <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-add" plain="true" onclick="add_company();">{$Think.lang.tpl_addcompany_btn}</a>
    <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-edit" plain="true" onclick="edit_company();">{$Think.lang.tpl_editcompany_btn}</a>
    <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-remove" plain="true" onclick="del_company();">{$Think.lang.tpl_delcompany_btn}</a>
    <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-collapsed" plain="true" onclick="__collapseAll('company_dg');">{$Think.lang.tpl_collapseall_btn}</a>
    <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-expanded" plain="true" onclick="__expandAll('company_dg');">{$Think.lang.tpl_expandall_btn}</a>
    <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-reload" plain="true" onclick="__reload('company_dg','tree');">{$Think.lang.tpl_reload_btn}</a>
</div>

<script type="text/javascript">

var URL = null;

$(function (){ 
    
    $('#company_dg').treegrid({
        url:'{:U("Account/Company/treeindex")}',
        idField:'identity',
        treeField:'name',
        animate: true,
        collapsible:true,
        fitColumns : true,
        pagination: false,
        showFooter:false,
        singleSelect:true,
        rownumbers: false,
        title:'{$Think.lang.tpl_company_index_title}',
        method:'post',
        toolbar:'#company_dg_toolbar',
    });
    
})    
    
function add_company(){
    
    URL = "{:U('Account/Company/add')}";
    
    __dialog(URL,'{$Think.lang.tpl_addcompany_wintitle}','500','auto',1);
}    

function edit_company(){
    
    var row = $('#company_dg').treegrid('getSelected');
    
    if (row){
        URL = "{:U('Account/Company/edit')}/id/" + row.id;
        __dialog(URL,'{$Think.lang.tpl_editcompany_wintitle}','500','auto',1);
    } else {
        $.messager.alert('{$Think.lang.info}','{$Think.lang.selectrow2edit}','info');
    }
}

function del_company(){
        
    var row = $('#company_dg').treegrid('getSelected');
    
    if (row){
        $.messager.confirm('{$Think.lang.tpl_delcompany_wintitle}','{$Think.lang.tpl_delcompany_confirm}',function(r){
            if (r){
                URL = "{:U('Account/Company/del')}/id/" + row.id;
                __del(URL,"company_dg","tree");
            }
        });
    } else {
        $.messager.alert('{$Think.lang.info}','{$Think.lang.selectrow2del}','info');
    }
}
    
</script>
    
最佳答案
评论( 相关
后面还有条评论,点击查看>>