許可權管理如何放到MVC架構中

風魂發表於2006-03-02
對於一個應用系統的許可權機制,我本來想放到Control這一層來。但是有一些不明白的地方。由於MVC模式中,View可以直接向Model來訪問資料,Control直接向Model來呼叫一些更新資料的功能。那麼對於許可權中的“可執行/不可執行”這樣的要求直接放在Control這層就可以控制使用者對業務邏輯的是否執行的許可權。但如果管理到資料行許可權,也就是不同使用者可以查詢到的資料不同,(如:不同業務員只能看到自己的訂單),那麼由於View可以直接從Model獲取資料,那麼許可權的程式碼相應也要寫到View裡面。我個人覺得這樣的程式碼總是不太理想,如果將許可權程式碼放到Model裡,顯示管控太細了,我不希望許可權和Model緊密耦合,最好只寫在Control裡。

相關文章