我想通过用户登录来显示菜单。如果我用user1登录,只需显示menu1、menu2、menu3。如果我用user2登录,只需显示menu2和menu3。
我已经为每个模块创建了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模型中吗?
谢谢大家。
发布于 2017-04-07 13:09:07
我不太清楚这个问题,但是如果您想将它合并到同一个JSON中,那么可以将"userlist“作为一个数组属性。有些事情是这样的(我是以module1为例):
{ "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"] }
这将为您提供更多粒度的访问控制。在这种情况下,模块内哪个用户要显示哪个标头/子头等。
https://stackoverflow.com/questions/43278057
复制相似问题