回答
生成一個遷移文件如下,
rails g migration add_permissions_to_table_name
invoke active_record
create db/migrate/20120620191050_add_permissions_to_table_name.rb
編輯文件如下,
認爲@ thinkComputer:〜/敏捷/ ajax1 $六分貝/ migrate20120620191050_add_permissions_to_table_name.rb
class AddPermissionsToTableName < ActiveRecord::Migration
def up
execute "GRANT SELECT ON database1.table_name TO 'someuser'@'somehost'"
end
def down
execute "REVOKE SELECT ON database1.table_name TO 'someuser'@'somehost'"
end
end
運行耙架任務如下,
$ rake db:migrate
在未來,如果你想撤銷該許可,然後做,
$ rake db:migrate:down VERSION=20120620191050
你想成爲誰該對「database1.table_name」具有授予權限MySQL用戶,其他明智的你會得到以下錯誤,
mysql> GRANT SELECT ON database1.table_name TO 'someuser'@'somehost';
ERROR 1142 (42000): GRANT command denied to user 'current_mysql_user'@'localhost' for table 'table_name'
關於MySQL用戶和數據庫的細節位於「配置/ database.yml的」
請讓我知道,如果這をRKS!
如果你想編輯您的模型,您可以:
class YourModel < ActiveRecord::Base
attr_readonly :your_field_name
end
這不是遷移,但可能是最簡單的方法。
哦!我沒有考慮過肖恩。這是一個很好和簡單的!無論如何,我的答案會改變它在數據庫本身,你的想法。很好的答案! – beck03076
難道仍然可以修改數據庫嗎?像,attr_readonly只是從內部。或者這是否真的在SQL表上設置了一些權限? – NullVoxPopuli
- 1. 有沒有辦法根據rails遷移製作一個DB圖?
- 2. 有沒有辦法通過Doctrine遷移來更改MySQL數據庫引擎
- 3. 有沒有辦法通過值列表來過濾Salesforce報表?
- 4. MySQL沒有通過PHP創建表格
- 5. 有沒有辦法在mysql數據庫中創建鏈接表?
- 6. 有沒有辦法通過Google API檢測撤銷的權限?
- 7. 有沒有辦法不生成在rails中的遷移文件
- 8. Symfony Doctrine遷移$連接沒有權限
- 9. 有沒有辦法創建一個沒有字典的散列表?
- 10. Rails STI模型沒有遷移表
- 11. 有沒有辦法使用Hibernate遷移JPA表名?
- 12. 有沒有辦法創建一個沒有JS的消息框?
- 13. 有沒有辦法在遷移過程中將JSON導入Realm?
- 14. 有沒有辦法解決Rails刪除的遷移?
- 15. 有沒有辦法將這3個表結合起來? (mysql)
- 16. 有沒有辦法在MySQL中創建新表時自動創建觸發器?
- 17. 有沒有辦法通過JavaScript來設定一個PHP變量
- 18. 無法記錄通過亞格沒有創建權限
- 19. 沒有權限來收集表統計
- 20. 有沒有辦法在RequestContext.getCurrentInstance()。update(「anyExpression」)中添加表達式?
- 21. 有沒有沒有遷移的modyfiong新Rails模型的方法?
- 22. 有沒有辦法通過一個Shopify API調用創建多個產品?
- 23. mysql:有沒有辦法做一個「INSERT INTO」2表?
- 24. 有沒有辦法在rails中搭建一個單例資源?
- 25. 有沒有什麼辦法通過JavaScript使用kendo創建複選框列表
- 26. 有沒有辦法通過API創建Marketo webhooks?
- 27. 有沒有辦法通過編程創建java類類型?
- 28. 在Derby中,有沒有辦法創建一個數據庫表,其中有一列默認爲UTC時間戳?
- 29. MySQL:有沒有辦法將值從一個表插入另一個表?
- 30. 有沒有辦法通過「謂詞」列表來排序字符串列表?
是否工作?.... – beck03076
對於撤銷語法是從'someuser'@'somehost'不是至少在mysql – grossadamm