如何为LightSwitch HTML移动客户端分配用户角色和权限

07/08/2013

6 minutes to read

In this article

[原文发表时间] 2013-06-25 01:47 PM

最近,我收到了一些关于如何为LightSwitch HTML的移动应用程序分配用户权限的问题,因此,我觉得有必要发帖对该问题进行快速说明。简单来说,就是你需要部署一个桌面客户端,为你的应用程序进行安全管理。通常一个管理控制台也管理其他类型的在你的应用程序中可能使用到的全局数据,比如查找表和其他参考数据,而且可以被一个或几个系统管理员使用。不过,如果你只需要访问用户和角色界面去授予用户对系统进行访问的权限,那么其步骤就很简单了。

我们来举个例子。我有一个简单的HTML客户端应用程序,并且在项目属性的“访问控制”选项卡上,我已经启用了“Forms Authentication”。

我已经加入代码来执行业务规则和控制应用程序功能的访问权限检查。如果你不熟悉如何做到这些,请阅读:LightSwitch Authentication and Authorization. 其基本要点是,在中间层,你通过数据设计器在你的数据服务中使用访问控制钩(_CanInsert,_CanDelete_CanRead等)进行权限检查。如果你还需要访问HTML客户端上的用户权限,以启用或禁用UI元素,那么请查阅我的另一篇帖子:Using LightSwitch ServerApplicationContext and WebAPI to Get User Permissions.

为了添加一个桌面客户端(我们的管理控制台),右键单击该项目,然后选择“添加客户端”。

给它一个名字,然后单击“确定”。

现在,您的解决方案将包含一个桌面客户端。 (注:一旦你添加了它,桌面客户端将被设置为启动调试客户端。此时,右键单击HTMLClient,并且选择“设置为启动客户端”,这样就可以切换回非调试客户端。)

事实上,你并不需要添加任何的桌面客户端界面。当任何获取了SecurityAdministration许可的用户登录时,用户和角色管理界面就会出现。为了首先得到数据库管理员权限,你需要部署你的应用程序,而对于你的桌面客户端,首先你得考虑到以下几个选项。

右键单击桌面客户端,选择“属性”。这将打开客户特定的属性,在这里你可以指定一个标志,图标,主题等。你还可以 更改屏幕导航。在客户端类型选项卡中,你可以选择将桌面客户端部署为浏览器内的或浏览器外的类型。LightSwitch中的桌面客户端是一个Silverlight5客户端,所以它将可以运行在各种桌面浏览器中(请参阅这里的系统要求)。

默认情况下,当你添加一个桌面客户端到LightSwitch应用程序,客户端类型将被设置为Web应用程序。如果你仅仅是管理数据,这是一个很好的选择。如果你需要通过COM(即Excel、Word、eye scanners等)在Windows桌面上实现其他程序或设备的自动化,那么,你应该会选择“桌面”选项。此选项将仅在Windows机器上运行,但它以较高的信任级别运行,所以你可以跟其他程序进行通信。

对于这个简单的管理控制台,我们将其设置为浏览器类型。现在,在“解决方案资源管理器”中右键单击 LightSwitch 应用程序,选择“发布”。发布向导需要的关键信息是“安全设置”选项卡上的应用程序管理员信息部分。

一旦我们部署了应用程序,导航到桌面应用程序并提供与您在发布向导中所指定的相同的凭据。此时该应用程序有两个客户,所以记得要浏览正确的虚拟目录来运行相关的客户端应用程序。

例如,我们的桌面客户端的名称是“DesktopClient”,要运行这个,我们就得导航到http://www.mydomain.com/DesktopClient,而如果要运行

当你打开桌面客户端并登录,你就会在“管理”菜单下看到用户和角色界面。

一旦管理员设置了角色和用户,这些用户就可以在他们的移动设备上浏览到HTML客户端,然后登录。

愿你喜欢!

权限分配 html,如何为LightSwitch HTML移动客户端分配用户角色和权限相关推荐

  1. apache2 wordpress目录权限_小白指南:WordPress中的用户角色和权限

    WordPress本身自带了一套用户角色管理系统,这套系统定义了每个用户角色可以做什么,不可以做什么.随着网站的发展,弄懂这些用户角色和权限的问题是非常有必要的.在这篇小白指南中,我们将用图表的形式对 ...

  2. 数据库管理员用户角色组权限设计

    一.引言 因为做过的一些系统的权限管理的功能虽然在逐步完善,但总有些不尽人意的地方,总想抽个时间来更好的思考一下权限系统的设计. 权限系统一直以来是我们应用系统不可缺少的一个部分,若每个应用系统都重新 ...

  3. 用户角色及权限管理设计实例(基于RBAC模型)

    文章目录 1. 五张表模型 2. 需求分析 3. 数据库设计 4. 用户分组 5. 权限分类 6. 参考 1. 五张表模型 RBAC(Role-Based Access Control),基于角色的访 ...

  4. mysql中用户权限的授予_如何在MySQL中创建用户和授予权限

    如何创建MySQL用户并授予权限?为了实现良好的安全性,需要为每个应用程序创建单独的用户帐户,而不是root用户访问数据库.这将确保应用程序无法访问其他应用程序的数据库.因此需要mysql管理员(ro ...

  5. Jenkins 用户角色及权限管理

    Jenkins 用户.角色及权限管理 官方文档:https://jenkins.io/zh/doc/ 1.插件管理 首先,登录以管理员身份登录Jenkins 然后,在插件管理模块中,检查Role-ba ...

  6. oracle中角色的用户和权限管理,用户角色与权限控制

    一.oracle中的用户 系统用户:sys.system(系统创建的用户) 登录命令:sqlplus sys/密码 as sysdba 备注:sys是oracle数据库中最高权限用户,角色为sysdb ...

  7. netcore权限控制_netcore mvc快速开发系统(菜单,角色,权限[精确到按钮])开源...

    基于netcore2.0 mvc 开发的 快速搭建具有如下特色的后台管理系统 特色: 用户管理 菜单管理 角色管理 权限管理[精确到按钮]) 代码生成器 如何使用 代码克隆到本地 用vs2017或以上 ...

  8. PostgreSQL用户角色和权限管理

    一.用户角色管理 1.创建用户角色 create user cjr LOGIN;create role cjr1 CREATEDB;create role cjr2 superuser; create ...

  9. linux sudo权限_Linux Sudo 被曝漏洞,可导致用户以 root 权限运行命令

    聚焦源代码安全,网罗国内外最新资讯!编译:奇安信代码卫士团队 Linux 用户要注意了!几乎所有基于 UNIX 和 Linux 的操作系统上安装的核心命令,也是最重要.最强大也最常用的工具 Sudo中 ...

最新文章

  1. 2011图灵新春特献
  2. 除了iframe还有什么方法加载第三方网页_IE9常见问题的解决方法
  3. 前端交接文档_开发型Web前端和设计型Web前端的区别是什么?
  4. ExtJs Grid 合计 [Ext | GridPanel | GridSummary]
  5. 求1+2+3+...+n
  6. linux下qt生成可安装的程序,linux – 如何为Qt应用程序创建“安装”包?
  7. 【CCF】201503-1图像旋转
  8. GCC同时使用静态库和动态库链接
  9. 618电商大促 到底谁家赢了?大家都这么有钱的吗?
  10. python迭代器_使用Python的迭代器遍历可迭代对象
  11. 批量网刻安装操作系统之PXE网络克隆图文教程
  12. 下载并还原AdventureWorksDW2012数据库
  13. Java的文件读写操作
  14. 分享一位大佬开发的驱动级的虚拟键盘鼠标,支持DD键鼠接口
  15. 【淘宝0元购】,所有人无门槛参与!
  16. html写下三角,html文字下方小三角的实现方法
  17. why-they-are-using-vi
  18. 《爬虫》爬取谷歌网页“人脸”图片
  19. 预备内容:---软件安装篇(1)
  20. 微信电商小程序流量入口介绍

热门文章

  1. mysql information schema_MySQL的information_schema的介绍
  2. C#教程 socket编程
  3. linux系统gpk-update-icon进程占用CPU资源100%
  4. 中年男人的职场生存画像:这一天,我都在不停道歉......
  5. 计算机不支持此接口,不支持此接口-请问为什么安装软件会提示不支持此接口我的电脑从前几天开始装很多 爱问知识人...
  6. html表格竖向显示,html表格,表头竖向固定,横向滚动的例子
  7. 麦腾支付:区块链如何改变世界
  8. Unity3D中DrawCall、Batches、SetPassCall
  9. linux学习lesson27
  10. 工作两年,靠BIG佬的Java面试宝典,跳槽到京东,月薪直涨10K