0

我們有angularjs應用,我們有相關的用戶不同的角色調試代碼在JavaScript。例如:這兩個角色是管理員和本地。根據角色,我們爲管理員顯示一些菜單項,並向管理員添加更多功能/屏幕。如何防止客戶端使用的開發工具

與管理屬性的用戶信息從登錄響應中返回,並根據我們的決定,所有的菜單和屏幕來呈現。

但是,如果我們的用戶開發工具,在使用管理員屬性設置斷點,並設置管理員屬性爲true的用戶即使他是本地用戶將能夠訪問管理員權限。

總之誰擁有對javascript代碼可以得到管理員權限的一些想法。難道還有比代碼的微小其他任何想法,以防止此類安全威脅的

感謝

+2

您應該依靠服務器端返回基於角色正確的菜單項。永遠不要相信客戶,因爲它總是可以被操縱的。 – matox

回答

0

當你的應用程序將在客戶機上運行的前端實際上是沒有辦法從阻止用戶調試或修改代碼。因此,不可能阻止某人欺騙他們的本地應用程序實例,認爲它是以管理員身份登錄的。

如果您只是想隱藏的管理界面,一種可能性是具有獨立(或附加)爲模板,管理員和限制訪問這些基於用戶的特權。如果有什麼可以從中得到的就取決於你。無論如何,您仍然需要驗證在服務器上執行任何特權操作的權限。在客戶端獲得管理權限不能與在服務器端獲得管理權限相同。