DataServices获取当前用户名。 [英] DataServices get current user name.

查看:77
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆