先实现TDSAuthenticationManager的OnUserAuthticate事件对客户端认证:

procedure TServerContainer1.DSAuthenticationManager1UserAuthenticate(Sender: TObject; const Protocol, Context, User, Password: string;var valid: Boolean; UserRoles: TStrings);
begin{ TODO : Validate the client user and password.If role-based authorization is needed, add role names to the UserRoles parameter  }if (User = 'Admin') and (Password = '123456') thenbeginvalid := True ;UserRoles.Add('AdminGroup'); //加入到AdminGroup组别end elseif (User = 'Guest') and (Password = '123456') thenbeginvalid := True ;UserRoles.Add('GuestGroup'); //加入到GuestGroup组别end elsevalid := False ;
end;

现在设置接口授权,只要对TDSAuthenticationManager的Roles属性进行设置即可:

我们分别对自带的2个方法分配了权限,设置完成编译即可!

编译环境:Delphi XE7

加入DataSnap高级交流群439992010,即可下载本DEMO

转载于:https://www.cnblogs.com/Kim53622744/p/4403563.html

设置TDSAuthenticationManager属性对DataSnap服务端的接口授权相关推荐

  1. 魔坊APP项目-15-邀请好友(业务逻辑流程图、服务端提供邀请好友的二维码生成接口、客户端通过第三方识别微信二维码,服务端提供接口允许访问、App配置私有协议,允许第三方应用通过私有协议,唤醒APP)

    邀请好友 1.业务逻辑流程图 客户端提供点击"邀请好友"以后的页面frame,html/invite.html,代码: <!DOCTYPE html> <html ...

  2. 魔方APP项目-01-移动端开发相关概念、移动端自适配、元信息(meta)、开发准备、移动端项目搭建(模拟器调试)、APICloud(APICloud 前端框架,获取服务端API接口)

    一.移动端开发相关概念 1.APP类型 ①.Native APP Native APP又称原生APP,就是我们平时说的手机应用软件. 原生APP 是针对IOS.Android.Windows等不同的手 ...

  3. php邮箱验证laravel接口,Laravel 5 API 服务端支持签名授权认证

    Laravel 5 API 服务端支持签名授权认证 Api Authorized Signature Middleware for Laravel 5 关于 The larsign package a ...

  4. 聚播微信群控云控引擎二次开发SDK服务端对接接口

    聚播微信群控云控引擎二次开发SDK服务端对接接口 case HeartBeatReq: {// 客户端发送的心跳包heartBeatReqHandler.handleMsg(ctx, msgVo);b ...

  5. kotlin设置CORS跨域资源共享,java设置允许跨域,服务端如何设置 springboot中设置跨域资源共享

    CORS通信过程,都是浏览器或http插件自动完成,不需要 用户/开发人员 参与.对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码是完全一样的.浏览器一旦发现AJAX请求跨源,就会自动添 ...

  6. PostgreSQL数据库网络层——libpq服务端顶层接口

    libpq服务端代码存放于src/backend/libpq/pqcomm.c,顶层接口函数如下所示: * setup/teardown:* StreamServerPort - Open postm ...

  7. NPM酷库:cheerio,服务端jQuery接口实现

    NPM酷库,每天两分钟,了解一个流行NPM库. jQuery 是前端DOM操作的利器,我们通过jQuery的接口可以方便地访问.修改DOM树中的节点和内容. 有时,在Node.js服务端,我们也需要类 ...

  8. Android客户端与PHP服务端API接口Token安全验证

    Android客户端: 1.写一个生成token的算法 /*** 生成api接口的token* @param map* @param apikey* @return*/public static St ...

  9. 米米143V15-1/冒险岛143服务端/米米143/米米冒险岛143服务端V15 本地授权

    下载143服务端V15-1, 并下载本地补丁文件 解压服务端, 然后按照补丁说明对文件进行覆盖 启动本地授权, 然后启动服务端, 并按照提示操作 第一次输入授权码会提示失败, 再次输入授权码就会通过

最新文章

  1. android重启软件用不了,应用程序重启而不是重启
  2. jQuery操作input改变value属性值
  3. 将新建“Typora File”添加到鼠标右键
  4. 分析:云存储和电子发现的结合
  5. canvas width/height和style.width/style.height
  6. 带着梦想,追逐属于你我的那份真彩
  7. BZOJ2330:[SCOI2011]糖果(差分约束)
  8. linux fastboot 工具,fastboot工具(FastbootCommander)
  9. 针对于Vins-Mono中的评价工具evo中的评价参数的理解
  10. 更新python pip 时提示操作超时错误
  11. 01 - Kali笔记_Linux_Kali环境熟悉
  12. Android使用AudioManager切换到听筒模式
  13. 游戏c#脚本语言,C#作为脚本语言执行解密
  14. Linux下vi编译器用C语言写九九乘法表
  15. 哈萨克斯坦政局突变,俄果断出兵,美欧选边站
  16. 呼叫中心客服系统业务场景应用价值
  17. vue-element-admin的v-waves指令失效问题解决(与@click冲突导致水波纹失效)
  18. esp8266+arduino IDE+阿里云IOT+萤石云=远程视频遥控车(一)
  19. 一份很良心的JAVA内功修炼手册No.31
  20. 江西师范大学c语言程序考研,2018年江西师范大学软件院869C语言程序设计与数据结构之C程序设计考研核心题库...

热门文章

  1. python中一切皆是对象,对象都是在堆上存放的,一切都是指针
  2. Flink – SlotSharingGroup
  3. LINUX优化--打开文件数保存方法
  4. OO ALV 实现方式 ALV TABLE 之 栏位属性
  5. 软件测试 学习之路 MYSQL安装
  6. Vuex和普通全局对象
  7. java 修改最大nio连接数_携程基于Quasar协程的NIO实践
  8. Oracle dmp文件导入
  9. Spring MVC初见面
  10. 软件测试工程师-HTML