簡體   English   中英

管理員 - 限制用戶僅更改某些行

[英]Adminer - Limit user to change only certain rows

我想使用Adminer Editor來允許用戶更改一個表中的行。 我使用這個 function 來限制用戶只能看到我想要的表:

function tableName($tableStatus) {
    if($tableStatus['Name']==$TABLE_NAME)
        return $TABLE_NAME;
}

但是 - 我希望用戶只更改具有特定條件的行(例如: branch_id=10 )。 我可以為誰做這件事?

您可以使用以下查詢來限制用戶只能修改具有特定條件的行

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE branch_id = 10

我找到了一個丑陋的方法來做到這一點:

function selectQueryBuild($select, $where, $group, $order, $limit, $page){
    return "SELECT * FROM `TABLE_NAME` where BRANCH_ID=10";
}

除非有人有更好的解決方案,否則這會改變所有將要完成的查詢,但它會完成工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM