惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
The Blog of Author Tim Ferriss
S
Securelist
D
Docker
The Register - Security
The Register - Security
GbyAI
GbyAI
Recorded Future
Recorded Future
Engineering at Meta
Engineering at Meta
Stack Overflow Blog
Stack Overflow Blog
云风的 BLOG
云风的 BLOG
P
Proofpoint News Feed
罗磊的独立博客
博客园 - 【当耐特】
F
Full Disclosure
WordPress大学
WordPress大学
腾讯CDC
小众软件
小众软件
大猫的无限游戏
大猫的无限游戏
D
DataBreaches.Net
SecWiki News
SecWiki News
L
Lohrmann on Cybersecurity
I
InfoQ
MyScale Blog
MyScale Blog
量子位
Cyberwarzone
Cyberwarzone
博客园 - 三生石上(FineUI控件)
The Hacker News
The Hacker News
F
Fortinet All Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Jina AI
Jina AI
博客园_首页
H
Help Net Security
K
Kaspersky official blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Webroot Blog
Webroot Blog
Blog — PlanetScale
Blog — PlanetScale
V
Vulnerabilities – Threatpost
Y
Y Combinator Blog
The Cloudflare Blog
P
Proofpoint News Feed
V
Visual Studio Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Tailwind CSS Blog
爱范儿
爱范儿
P
Privacy International News Feed
Security Archives - TechRepublic
Security Archives - TechRepublic
The GitHub Blog
The GitHub Blog
C
Cybersecurity and Infrastructure Security Agency CISA
B
Blog RSS Feed

博客园 - Seer Lin

自己开发的ERP系统,有需要的联系 MSCRM2016 取消邮箱强制SSL 不听话的下属辞职记 Windows 7下,巧让家用UPS也支持电脑自动关机 海蜘蛛去广告 [转]SQL2008链接服务器数据同步 asp.net 在IE8 导出excel时的问题 [转]mssql链接服务器 win2008 R2 64位系统下配置DCOM权限 [转]excel 操作类 在excel中,将 长*宽*高 这样的格式列,拆分成3列 将没有产品图片的产品设置为不在前台显示SQL实现 [转]在Reporting Services报表中引用FTP站点上的图片 mscrm js webservic 常用功能 mscrm 4.0 获取当前用户角色 mscrm4.0 获取当前登录的用户名 mscrm4.0 用js调用Webservice vs2010 js 代码折叠插件 MSCRM 删除客户数据 MSCRM offline plugin开发注意事项
mscrm4.0 判断当前用户角色_示例
Seer Lin · 2011-03-21 · via 博客园 - Seer Lin

alert(UserHasRole("System Administrator"));function UserHasRole(roleName)
{
    
//get Current User Roles, oXml is an object
    var oXml = GetCurrentUserRoles();
    
if(oXml != null)
    {
        
//select the node text
        var roles = oXml.selectNodes("//BusinessEntity/q1:name");
        
if(roles != null)
        {
            
for( i = 0; i < roles.length; i++)
            {
                
if(roles[i].text == roleName)
                {
                    
//return true if user has this role
                    return true;
                }
            }
        }
    }
    
    
//otherwise return false
    return false;
}
function GetCurrentUserRoles()
{
    
var xml = "" + 
    
"<?xml version=""1.0"" encoding=""utf-8""?>" + 
    
"<soap:Envelope xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"">" + 
    GenerateAuthenticationHeader() 
+ 
    
" <RetrieveMultiple xmlns=""http://schemas.microsoft.com/crm/2007/WebServices"">" + 
    
" <query xmlns:q1=""http://schemas.microsoft.com/crm/2006/Query"" xsi:type=""q1:QueryExpression"">" + 
    
" <q1:EntityName>role</q1:EntityName>" + 
    
" <q1:ColumnSet xsi:type=""q1:ColumnSet"">" + 
    
" <q1:Attributes>" + 
    
" <q1:Attribute>name</q1:Attribute>" + 
    
" </q1:Attributes>" + 
    
" </q1:ColumnSet>" + 
    
" <q1:Distinct>false</q1:Distinct>" + 
    
" <q1:LinkEntities>" + 
    
" <q1:LinkEntity>" + 
    
" <q1:LinkFromAttributeName>roleid</q1:LinkFromAttributeName>" + 
    
" <q1:LinkFromEntityName>role</q1:LinkFromEntityName>" + 
    
" <q1:LinkToEntityName>systemuserroles</q1:LinkToEntityName>" + 
    
" <q1:LinkToAttributeName>roleid</q1:LinkToAttributeName>" + 
    
" <q1:JoinOperator>Inner</q1:JoinOperator>" + 
    
" <q1:LinkEntities>" + 
    
" <q1:LinkEntity>" + 
    
" <q1:LinkFromAttributeName>systemuserid</q1:LinkFromAttributeName>" + 
    
" <q1:LinkFromEntityName>systemuserroles</q1:LinkFromEntityName>" + 
    
" <q1:LinkToEntityName>systemuser</q1:LinkToEntityName>" + 
    
" <q1:LinkToAttributeName>systemuserid</q1:LinkToAttributeName>" + 
    
" <q1:JoinOperator>Inner</q1:JoinOperator>" + 
    
" <q1:LinkCriteria>" + 
    
" <q1:FilterOperator>And</q1:FilterOperator>" + 
    
" <q1:Conditions>" + 
    
" <q1:Condition>" + 
    
" <q1:AttributeName>systemuserid</q1:AttributeName>" + 
    
" <q1:Operator>EqualUserId</q1:Operator>" + 
    
" </q1:Condition>" + 
    
" </q1:Conditions>" + 
    
" </q1:LinkCriteria>" + 
    
" </q1:LinkEntity>" + 
    
" </q1:LinkEntities>" + 
    
" </q1:LinkEntity>" + 
    
" </q1:LinkEntities>" + 
    
" </query>" + 
    
" </RetrieveMultiple>" + 
    
" </soap:Body>" + 
    
"</soap:Envelope>" + 
    
"";var xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
    xmlHttpRequest.Open(
"POST""/mscrmservices/2007/CrmService.asmx"false);
    xmlHttpRequest.setRequestHeader(
"SOAPAction"," http://schemas.microsoft.com/crm/2007/WebServices/RetrieveMultiple");
    xmlHttpRequest.setRequestHeader(
"Content-Type""text/xml; charset=utf-8");
    xmlHttpRequest.setRequestHeader(
"Content-Length", xml.length);
    xmlHttpRequest.send(xml);
    
var resultXml = xmlHttpRequest.responseXML;
    
return(resultXml);
}