DataServices获取当前用户名。 [英] DataServices get current user name.
本文介绍了DataServices获取当前用户名。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
亲爱的,
我创建了数据服务,下面是我的登录代码正常工作。
var _url = http://localhost/CMWeb/DataService.svc/Users?$ filter = UserName eq' + Basit + '和密码eq' + s + '&安培; $格式= JSON跨度>;
UserAdmin = 0 ,
$ .ajax({
type: 获取,
url:_url,
超时: 10000 ,
async: false ,
dataType: json,
contentType: application / jsonp; charset = utf-8 ,
成功:功能(数据){
debugger ;
if (data.d.length> 0 && data.d [ 0 ]。UserEnabled == 1 ){
UserAdmin = data.d [ 0 ]。UserAdmin
// 重定向到主页
} else {
// show alter message。
}
},
错误: function (xhr,status,error){
}
});
在数据服务DataService.svc
登录后我想获得当前用户
这就是我写的原因
< QueryInterceptor(CustomersCalls) > _
公共函数OnQueryOrders()作为表达式(Of Func(Of CustomersCall,Boolean) ))
'Dim User As System.Security.Principal.IPrincipal
'User = System.Web.HttpContext.Current.User
'Dim user = Membership.GetUser(HttpContext) .Current.User.Identity.Name)
返回函数(c)c.CreatedBy = User.Identity.Name
结束函数
但我只有计算机名,如何获得当前用户。
谢谢
Basit。
解决方案
filter = UserName eq' + Basit + '和密码eq' + s + '&
格式= JSON跨度>;
UserAdmin = 0 ,
.ajax({
type: GET,
url:_url,
timeout: 10000 ,
async: false ,
dataType: json,
contentType: application / jsonp; charset = utf-8,
成功:功能(数据){
调试器;
如果(data.d.length> 0 && data.d [ 0 ]。UserEnabled == 1 ) {
UserAdmin = data.d [ 0 ]。UserAdmin
// 重定向到主页
} else {
// show alter message。
}
},
错误: function (xhr,status,error){
}
});
在数据服务DataService.svc
登录后我想获得当前用户
这就是我写的原因
< QueryInterceptor(CustomersCalls) > _
公共函数OnQueryOrders()作为表达式(Of Func(Of CustomerCa) ll,Boolean))
'Dim User As System.Security.Principal.IPrincipal
'User = System.Web.HttpContext.Current.User
'Dim user = Membership。 GetUser(HttpContext.Current.User.Identity.Name)
返回函数(c)c.CreatedBy = User.Identity.Name
结束函数
但我只有计算机名,如何获得当前用户。
谢谢
Basit。
Dear,
I have created data services, below is my login code working fine.
var _url = "http://localhost/CMWeb/DataService.svc/Users?$filter=UserName eq '" + "Basit" + "' and Password eq '" + "s" + "'&$format=json";
UserAdmin = 0,
$.ajax({
type: "GET",
url: _url,
timeout: 10000,
async: false,
dataType: "json",
contentType: "application/jsonp; charset=utf-8",
success: function (data) {
debugger;
if (data.d.length > 0 && data.d[0].UserEnabled == 1) {
UserAdmin = data.d[0].UserAdmin
//redirect to main page
} else {
//show alter message.
}
},
error: function (xhr, status, error) {
}
});
In Data services DataService.svc
After login i want to get current user
that's why i wrote
<QueryInterceptor("CustomersCalls")> _
Public Function OnQueryOrders() As Expression(Of Func(Of CustomersCall, Boolean))
'Dim User As System.Security.Principal.IPrincipal
'User = System.Web.HttpContext.Current.User
'Dim user = Membership.GetUser(HttpContext.Current.User.Identity.Name)
Return Function(c) c.CreatedBy = User.Identity.Name
End Function
but i got only computer name, how to get the current user.
Thanks
Basit.
解决方案
filter=UserName eq '" + "Basit" + "' and Password eq '" + "s" + "'&
format=json"; UserAdmin = 0,
.ajax({ type: "GET", url: _url, timeout: 10000, async: false, dataType: "json", contentType: "application/jsonp; charset=utf-8", success: function (data) { debugger; if (data.d.length > 0 && data.d[0].UserEnabled == 1) { UserAdmin = data.d[0].UserAdmin //redirect to main page } else { //show alter message. } }, error: function (xhr, status, error) { } });
In Data services DataService.svc
After login i want to get current user
that's why i wrote
<QueryInterceptor("CustomersCalls")> _ Public Function OnQueryOrders() As Expression(Of Func(Of CustomersCall, Boolean)) 'Dim User As System.Security.Principal.IPrincipal 'User = System.Web.HttpContext.Current.User 'Dim user = Membership.GetUser(HttpContext.Current.User.Identity.Name) Return Function(c) c.CreatedBy = User.Identity.Name End Function
but i got only computer name, how to get the current user.
Thanks
Basit.
这篇关于DataServices获取当前用户名。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文