带有每个角色视图的客户端模板

2023-11-21

我一直在读关于AngularJS它看起来非常有前途,这是我想要弄清楚的唯一一件事,不是特定于框架的,但它对于客户端模板来说是通用的。

假设您有一个具有多个角色的 Web 应用程序,每个角色可能包含附加功能,所以您不能为每个角色使用不同的模板,这将被认为是不好的做法,所以我的问题是使用客户端的最佳方法是什么同时模板,不要将您的模板暴露给客户端,例如,AngularJS我不必使用ng-show?在服务器端生成模板的最佳工具是什么?


您需要在服务器端过滤医疗数据,然后在 Angular 中进行相应的显示。 ng-show 和 ng-hide 只是切换 DOM 中仍然存在的元素的显示。换句话说,(我假设)受 HIPAA 保护的数据就存放在那里,任何人都可以“查看源代码”。

即使你did想出一种方法来彻底删除那些你不想根据角色显示的 DOM 元素,这并不重要,因为你仍然在技术上将这些数据传输到客户端,而精明的错误行为者只会嗅探数据包并获取受保护的数据。

事实上,所有的安全和角色检查都应该在服务器上完成。你根本不能相信 JavaScript 应用程序会在客户端执行此操作,无论是否使用 Angular 的任何 JS 框架。

至于基于角色隐藏字段(大概是因为您没有数据可在这些字段中显示),ng-show 或 ng-hide 将是您的朋友。有时候 ng-switch 就可以了。如果您出于某种原因需要完全不同的模板,那么我会在每种情况下使用带有自定义指令的 ng-switch,这将允许您模板化每个角色下面的内容。

我希望这有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带有每个角色视图的客户端模板 的相关文章

  • 在 React 组件中等待异步函数并显示 Spinner

    初学者在这里 尝试从服务器获取一些数据并在获取后将其显示在我的反应组件中 但是 我在将异步函数集成到我的反应组件中时遇到了麻烦 import React useState from react import request from gra
  • 如何正确地将节点从引用传递到上下文?

    我正在尝试将节点从引用传递到上下文 但是因为我在第一次渲染后没有重新渲染 所以传递的节 点是null 我考虑了两种变体 但我认为它们不是最好的 To pass ref代替ref current 但在用例中 我将被迫使用类似的东西contex
  • React Native 无法访问 Cloud Firestore 后端

    我之前使用的是 firebase 实时数据库 但现在想切换到 Cloud Firestore 但即使经过身份验证 也会收到以下错误 我目前正在使用 Android Simulator 尝试禁用我的实时数据库 但找不到解决方案 Firebas
  • 用更好的模式替换开关(Javascript)

    我必须升级我的应用程序以根据用户类型和角色属性显示页面 目前 我使用一个简单的 switch 语句来根据用户类型来执行此操作 例如 switch type case a return CONSTANT ONE case b return C
  • 使用 babel env 预设时,展开运算符出现语法错误

    我正在努力 现代化 meern io 入门样板 https github com Hashnode mern starter通过替换巴别塔es2015 and stage 0预设为env 然而 似乎env预设无法识别以下片段client m
  • 为什么我可以使用 Date 对象进行数学运算? [复制]

    这个问题在这里已经有答案了 当我像这样减去两个日期对象时 const startTime new Date await someAsyncStuff const endTime new Date const elapsedTime endT
  • 指定 HTML5 输入类型 = 日期的值输出?

    我想将本机日期选择器添加到我的应用程序中 该应用程序当前使用遗留的本地系统 日期输入支持尚未广泛普及 但如果我可以基于兼容性提供这两种实现 那就太理想了 有没有办法指定 HTML 日期选择器给出的值的输出 歌剧的默认设置是yyyy mm d
  • 仅从功能区打开一个对话框

    我有一个带有登录按钮的功能区 可打开登录对话框 我想将对话框的数量限制为一个 我正在使用函数 displayDialogAsync startAddress options callback https learn microsoft co
  • 如何使用 github 托管外部 CSS 文件?

    我将 css 上传到 github 然后转到网站上的文件并单击 raw 选项 我尝试将其添加到网页中 但 chrome 给出以下错误 资源解释为样式表 但使用 MIME 类型 text plain 进行传输 https raw github
  • 在给定索引上将字符串分成两部分并返回两部分

    我有一个字符串 需要在给定索引上拆分 然后返回两个部分 并用逗号分隔 例如 string 8211 8 211 98700 98 700 因此 我需要能够在任何给定索引上拆分字符串 然后返回字符串的两半 内置方法似乎执行分割 但只返回分割的
  • 文件缓存:查询字符串与上次修改时间?

    我正在研究缓存网站资源的方法 并注意到大多数与我类似的网站都使用查询字符串来覆盖缓存 例如 css style css v 124942823 后来 我注意到每当我保存 style css 文件时 最后修改的标头都会 更新 使得查询字符串变
  • 为什么浏览器允许onmousedown JS改变href?

    我很长时间以来都注意到 当您尝试复制链接位置或在 Facebook 上打开链接时 它会修改链接并将其传递给l php 例如 我可以被发送到 http www facebook com l php u http 3A 2F 2Fwww goo
  • 如何在数据表角度中基于 JSON 动态填充表值?

    我在用着Angular 数据表 https l lin github io angular datatables 我需要能够根据返回的数据动态创建表 换句话说 我不想指定列标题 Example json数据 id 2 city Baltim
  • 当rest api应用程序服务器(express)和Angulars js应用程序在不同端口上运行时出现Cors问题

    我有用node js编写的rest api应用程序 express在端口3000上运行 而angularjs应用程序在同一服务器上的端口9001上运行 从 angularjs 应用程序调用 rst api 时 出现了 cors 问题 在re
  • 如何捕获文本区域上的 Enter 按键而不是 Shift+Enter? [复制]

    这个问题在这里已经有答案了 I m doing it for texarea A function should be called when the user press Enter but nothing should be done
  • 如何计算一行中Flexbox项目的数量?

    网格是使用 CSS flexbox 实现的 Example http jsbin com jumosicasi edit html css js output 本示例中的行数为 4 因为我出于演示目的固定了容器宽度 但是 实际上 它可以根据
  • jQuery UI 对话框 - 关闭后无法打开

    我有一个问题jquery ui dialog box https jqueryui com dialog 问题是 当我关闭对话框然后单击触发它的链接时 除非刷新页面 否则它不会再次弹出 如何在不刷新实际页面的情况下回调对话框 下面是我的代码
  • eventSources 到事件 Json,完整日历

    我正在尝试从 eventSources 获取 json 调用到我的事件 我在 eventSources 中返回的 json 是 title Title Test start 1305841052 当我将此字符串传递到事件中时 它会正确显示日
  • HTML5 地理定位 - 在 iOS 上无法始终工作

    目前正在使用 HTML5 地理定位 我已经在所有网络浏览器上测试了它 它似乎工作正常 然而 当我在 iPad 上测试地理定位时 它在 iPad mini 上始终有效 但当我将其放在更大的 iPad iPad 2 上时 位置似乎并不总是有效
  • 拉斐尔路径交叉点不起作用

    我对拉斐尔和 pathIntersection method JSFiddle 示例 http jsfiddle net t6gWt 2 您可以看到有两条线都与曲线相交 但当我使用 pathIntersection method 有一个未解

随机推荐

  • 使用QSignalMapper时如何保留源信号的参数?

    我遇到了一个问题 我需要保留映射的源信号的参数 到目前为止 我只找到了没有任何参数的映射信号的示例 例如 clicked 信号 signalMapper new QSignalMapper this signalMapper gt setM
  • 如何使用 Devise Authentication 来验证注册电子邮件地址是否来自特定域?

    我想确保只有具有特定域的电子邮件地址的人才能注册使用 Devise 的网站 例如 如果人们使用电子邮件注册 电子邮件受保护 他们应该会收到一封确认电子邮件 但如果注册的是 电子邮件受保护 他们应该会收到错误消息 取消注释 config in
  • 如何编写带有迭代器的 Rust 函数?

    我想编写一个接受迭代器并返回对其进行某些操作的结果的函数 具体来说 我试图迭代 a 的值HashMap use std collections HashMap fn find min lt a gt vals Iterator
  • PHP:这些日期(差异?)格式参数是什么(例如%R%a)

    我遇到了一些例子 人们共享计算两天之间差异的代码 Eg now new DateTime itemDate gt diff now gt format r a 但几乎总是这些类型的帖子并没有真正解释格式参数的含义 我对常规日期格式参数没问题
  • JContainer、JObject、JToken 和 Linq 混淆

    我无法理解何时使用JContainer JObject and JToken 我从 标准 中了解到JObject由 组成JProperties然后JToken是所有的基本抽象类JToken类型 但我不明白JContainer 我正在使用 C
  • 带双引号、单引号和不带引号的假设

    在bash中 使用双引号 echo Globbing is never done echo variable Variable expansion is always done echo command command expansion
  • 从 Hibernate hbm.xml 转换为注释

    我有一个相当大的程序 它使用 Hibernate 来满足其 ORM 需求 由于该项目的年龄 它使用 hbm xml 来配置它 我想将其转换为注释 但我需要花费几天 几周 来手动添加注释 然后测试所有内容 有没有任何工具可以帮助实现这一点 我
  • 如何从 UIAlertView 获取输入?

    我想使用 UIAlertView 将玩家名称作为输入 是否可以在 UIAlertView 上添加 textField 从 iOS 5 开始 UIAlertView 提供了这一点 将alertViewStyle 属性更改为以下之一 UIAle
  • C# 根据下载请求动态重命名文件

    尝试下载时是否可以重命名文件 例如 我想使用文件的 ID 将文件存储到文件夹中 但是当用户下载文件时我想返回原始文件名 只需在这里更改文件名即可 Response AppendHeader Content Disposition attac
  • 从 jenkins 构建 git 项目时,它显示错误,例如找不到任何要构建的修订版本

    尝试通过 jenkins 构建 git 项目时出现错误 错误 找不到任何要构建的修订版 验证此作业的存储库和分支配置 完成 失败 此错误意味着什么以及我应该如何删除它 我确认 一个空的仓库没有 HEAD 也没有分支 我在 为什么我需要显式推
  • 如何使用 C# 调用接收 Delphi 开放数组参数的函数?

    如何将 Delphi 代码转换为 C 代码 这需要一个array of Byte 但我不确定 C 的等价物是什么 我的尝试不起作用并引发 AccessViolationException 等异常 Delphi function SetLev
  • 为什么我没有看到 System.Delegate 上重载的 += 运算符?

    我看到相等比较运算符 and 超载于System Delegate and MulticastDelegate但不是 and 运营商 那么增量赋值和减量赋值运算符如何在委托实例上工作呢 C 编译器翻译 调用静态方法的运算符Delegate
  • 在facet_grid 的小平面之间绘制线条

    Intro 我想在多面 ggplot 之间画线 主要目标是将这些测量结果与我们要测试的线连接起来 所以基本上我想在 ggplot 箱线图 或任何类型的图 的内部和之间插入某种重要性条 Research ggsignif 我知道有ggsign
  • .NET - 字典锁定与 ConcurrentDictionary

    我找不到足够的信息ConcurrentDictionary类型 所以我想我应该在这里问一下 目前 我使用一个Dictionary保存由多个线程 来自线程池 因此没有确切数量的线程 不断访问的所有用户 并且它具有同步访问 最近发现 NET 4
  • PHP5 对象是通过引用传递的吗? [复制]

    这个问题在这里已经有答案了 我似乎无法获得任何关于此的一致信息 不同的来源似乎说了不同的事情 以及令人尊敬的 php net 本身 appears 不要明确说明这一点 尽管我必须承认 我只是快速浏览了一下 在我传递 重 对象的情况下 我需要
  • 删除 TabPage:处置或清除或两者兼而有之?

    我正在开发一个 Windows 窗体 它有一个名为 tabDocuments 的 TabControl 我遇到了这段代码 它从 TabControl 中删除所有页面 for int i tabDocuments TabPages Count
  • 如何在 IE8 中触发自定义 JavaScript 事件?

    我正在尝试在 IE8 上触发自定义事件并一起摆弄解决方案here and here 但我无法让它工作 我正在将 jquery mobile 与 requireJS 和谷歌分析一起使用 所以我正在跟踪 JQMpageshow事件 然而 由于
  • 如何设置服务来传递Google Sheet ID? AngularJS

    我正在使用 Angular 构建一个小部件 它接受用户给出的 Google Sheet Ids 并以漂亮的 json 格式发布输出 问题是我的代码什么也没做 控制台中没有错误 当我添加 ID 时没有任何反应 我想问题出在服务 js angu
  • Windows 8/8.1/10 中不显示名称为“卸载 <程序名称>”的快捷方式

    使用 MSI 安装程序 我们在 Windows 7 8 8 1 10 操作系统上创建应用程序快捷方式 除了应用程序快捷方式之外 我们还为程序创建卸载快捷方式 Win7 之前的快捷方式路径 ProgramsMenuFolder 公司名称 产品
  • 带有每个角色视图的客户端模板

    我一直在读关于AngularJS它看起来非常有前途 这是我想要弄清楚的唯一一件事 不是特定于框架的 但它对于客户端模板来说是通用的 假设您有一个具有多个角色的 Web 应用程序 每个角色可能包含附加功能 所以您不能为每个角色使用不同的模板