2017-04-07 47 views
0

我想通过用户登录显示菜单。等:如果我用user1登录,只显示menu1,menu2,menu3。如果我用user2登录,只显示menu2和menu3。JSON结构 - 授权用户菜单

我已经为每个模块创建了JSON结构。

tiles : 
     { 
       module1 : [ 
        { 
         "header":"Data Peserta", 
         "subheader":"Kepesertaan", 
         "icon":"sap-icon://log", 
         "route":"datapeserta" 
        }, 
        { 
         "header":"Header1", 
         "subheader":"Kepesertaan", 
         "icon":"sap-icon://delete", 
         "route":"first" 
        }, 
        { 
         "header":"Header1", 
         "subheader":"Kepesertaan", 
         "icon":"sap-icon://line-charts", 
         "route":"first" 
        }      
       ], 

       module2 : [ 
        { 
         "header":"Header2", 
         "subheader":"Layanan dan Manfaat", 
         "icon":"sap-icon://add-filter", 
         "route":"first" 
        }, 
        { 
         "header":"Header2", 
         "subheader":"Layanan dan Manfaat", 
         "icon":"sap-icon://add-filter", 
         "route":"first" 
        }, 
        { 
         "header":"Header2", 
         "subheader":"Layanan dan Manfaat", 
         "icon":"sap-icon://action", 
         "route":"first" 
        }      
       ],      

       module3 : [ 
        { 
         "header":"Header3", 
         "subheader":"Investasi", 
         "icon":"sap-icon://activate", 
         "route":"first" 
        }, 
        { 
         "header":"Header3", 
         "subheader":"Investasi", 
         "icon":"sap-icon://display-more", 
         "route":"first" 
        }, 
        { 
         "header":"Header3", 
         "subheader":"Investasi", 
         "icon":"sap-icon://customize", 
         "route":"first" 
        }      
       ] 
     } 

因此,每个模块都有一个菜单,并且都有3个模块。如何编辑这个用户授权的json结构?我在哪里把用户的对象放到这个JSON模型中?

谢谢大家。

回答

0

这个问题对我来说并不那么清楚,但是如果你想将它合并到相同的JSON中,那么你可以把“userlist”作为一个数组属性。一些这样的事(我正在从模块1为例):

{ "header":"Data Peserta", "subheader":"Kepesertaan", "icon":"sap-icon://log", "route":"datapeserta", "userlist":["user1","user2","user3"] }, { "header":"Header1", "subheader":"Kepesertaan", "icon":"sap-icon://delete", "route":"first", "userlist":["user2","user3"] }

这将为您提供控制与更多的粒度的访问。在这种情况下,模块内的用户可以显示哪个Header/Subheader等。