舉例如何控制查詢許可權

liangshan發表於2014-10-27
anycmd是樹,可以捕獲和冒泡,輸入流程是捕獲,輸出流程是冒泡。
不僅要防止外部主體輸入我們的系統中的命令的執行導致我們的系統運動到錯誤的狀態,還要保證我們的系統的輸出資訊不能運動到非法的主體中去。

以對資源記錄的讀取許可權為例:我們知道anycmd可以把許可權控制到實體級,並且可以深入到實體這個“原子”的空蕩蕩的內部中去使用與其他層次毫無差別的一樣的邏輯去控制實體內部的許可權。比如我們的應用系統中有一個命名為GetPlistUsers(pageIndex,pageSize......)的這麼一種運動,它返回的是一個實體記錄列表,anycmd可以在輸出流程的冒泡過程中有機會去除當前主體無權GetPlistUsers到的實體記錄,或者將無權得到的記錄替換為對應的空物件。
上面舉例的是在冒泡流程中施加控制,也是可以在捕獲流程中施加控制的,兩者結合才是更好的。

相關文章