为了账号安全,请及时绑定邮箱和手机立即绑定

无法为访问函数创建 javaScript 算法

无法为访问函数创建 javaScript 算法

海绵宝宝撒 2021-10-29 13:46:07
我的应用程序中有一些选项卡,如报告、任务等......此外,用户具有不同的权限,如reports.add、tasks.delete。我需要创建函数来检查允许用户做什么。// for example array with all current user permissions// this permissions mean user is allowed to do everything with tasks// add and edit reports, but not allowed to to delete itconst permissions = ['reports.add', 'reports.edit', 'tasks'];const isAllowed = (condition) => {   return permissions.some((permission) => {            // here is problem, I can't create algorithm       });};// When user clicks delete report button // I expect to use this function like this if (isAllowed('reports.delete')) {    deleteReport()}
查看完整描述

2 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

permissions如果condition以permission.开头,您可以搜索。


const

    permissions = ['reports.add', 'reports.edit', 'tasks'],

    isAllowed = condition => permissions.some(permission => condition.startsWith(permission));


console.log(isAllowed('reports.add')); //  true

console.log(isAllowed('tasks.edit'));  //  true

console.log(isAllowed('tasks'));       //  true

console.log(isAllowed('task'));        // false


查看完整回答
反对 回复 2021-10-29
?
慕慕森

TA贡献1856条经验 获得超17个赞

您可以只创建一个普通函数并避免在另一个函数中使用匿名函数...


function isAllowed(permission) {

    return condition; //or some if-else

}


查看完整回答
反对 回复 2021-10-29
  • 2 回答
  • 0 关注
  • 112 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信