博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[AX]AX2012 AIF(十一):系统服务之用户会话服务
阅读量:6890 次
发布时间:2019-06-27

本文共 1837 字,大约阅读时间需要 6 分钟。

用户会话服务(User session service)和其他系统服务一样随AOS自动安装,提供两个主要的服务操作:GetUserSessionInfo()和GetAccessRights()。GetUserSessionInfo返回调用用户的默认信息,包括语言、公司、币种、时区等信息,这些信息保存在AX用户的Options及其公司的设置中。GetAccessRights返回对指定对象的用户权限,这些对象包括菜单项、表、表字段、Web菜单项。

还是用个例子来演示如何使用用户会话服务,从URL地址http://<servername>:8101/DynamicsAx/Services/UserSessionService添加用户会话服务的服务引用:

var client = new UserSessionServiceClient();            // Call the User Session service            var userSessionInfo = client.GetUserSessionInfo(null);            Console.WriteLine("AOS Locale:  " + userSessionInfo.AOSLocaleName);            Console.WriteLine("Language: " + userSessionInfo.AXLanguage);            Console.WriteLine("Default Company: " + userSessionInfo.Company);            Console.WriteLine("Company Time Zone: " + userSessionInfo.CompanyTimeZone);            Console.WriteLine("Default Currency: " + userSessionInfo.CurrencyInfo.CurrencyCode);            Console.WriteLine("UserID:" + userSessionInfo.UserId);            Console.WriteLine("Preferred Calendar: " + userSessionInfo.UserPreferredCalendar);            Console.WriteLine("Preferred Time Zone: " + userSessionInfo.UserPreferredTimeZone);            var rights = client.GetAccessRights(null,                 new[]{                    new AccessControlledItemKey{ItemType = AccessControlledType.Table, ItemName = "CustTable"},                    new AccessControlledItemKey{ItemType = AccessControlledType.MenuItemDisplay,ItemName = "CustTableDetails"}             });            Console.WriteLine("Permission of table CustTable:" + rights[0]);            Console.WriteLine("Permission of menu item CustTableDetails:" + rights[1]);

演示代码先后调用了两个服务操作,显示会话用户的默认信息,返回会话用户对表CustTable和菜单项CustTableDetails拥有的最高权限(Delete、Edit等)。

本文是AIF系列文章的最后一篇,以此结束AX 2012 AIF的学习。

 

转载于:https://www.cnblogs.com/duanshuiliu/archive/2013/03/08/2949614.html

你可能感兴趣的文章
Java动态追踪技术探究
查看>>
Confluence 6 管理应用服务器内存设置
查看>>
linux基础学习【3】
查看>>
优酷mac版视频怎么转码,如何将kux格式转成mp4格式
查看>>
Linux:Linux查找及压缩
查看>>
application.properties/application.yml文件中配置项
查看>>
微信小游戏子域和主域
查看>>
阿里工程师养了只“二哈”,专治讨厌的骚扰电话
查看>>
第一次开发PHP网页Hello PHP
查看>>
x86服务器与arm服务器
查看>>
Java职业规划,很详细,可以借鉴下
查看>>
Python -- Json 数据编码及解析
查看>>
深圳宏旺半导体宣布以“ICMAX”自主品牌正式进军中国半导体存储市场
查看>>
C4J私有化的小程序数据统计分析
查看>>
短信验证码免限
查看>>
Eclipse下如何查看ant版本
查看>>
rsync 和keepalive配置
查看>>
CentOS linux 下编译安装旧版本gcc
查看>>
乾颐堂军哥HCIE课程10-BGP的路由联邦实施以及团体属性操控路由
查看>>
make antd nested table show different data in different rows
查看>>