bremen_short_url/BackEnd/api/usersList.ashx

69 lines
2.1 KiB
Plaintext

<%@ WebHandler Language="C#" Class="usersList" %>
using System;
using System.Web;
using System.Collections.Generic;
using System.Runtime.Serialization.Json;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.Web.Services.Protocols;
using System.Security.Cryptography;
using System.Text;
using System.Web.SessionState;
using System.Data;
public class usersList : IHttpHandler, IReadOnlySessionState {
public void ProcessRequest (HttpContext context) {
result objRet = new result();
DataContractJsonSerializer json = new DataContractJsonSerializer(objRet.GetType());
context.Response.ContentType = "application/json;charset=utf-8";
context.Response.AddHeader("Access-Control-Allow-Origin", "*");
authPermission objAuth = new authPermission();
if (!objAuth.isLogin())
{
objRet.ret = "no";
objRet.err_code = "0001";
objRet.message = "尚未登入,請登入後使用";
json.WriteObject(context.Response.OutputStream, objRet);
return;
}
//if (objAuth.user_perm != "A" && objAuth.user_perm != "P")
//{
// objRet.ret = "no";
// objRet.err_code = "0002";
// objRet.message = "權限不足,無法使用";
// json.WriteObject(context.Response.OutputStream, objRet);
// return;
//}
autoBindDataTable userSQL = new autoBindDataTable("select * from users where user_onjob = 'Y' and user_ishidden = 'N'");
foreach (DataRow tmpRow in userSQL.dataRows)
{
userdata objUser = new userdata(tmpRow["user_uid"].ToString());
objRet.userlist.Add(objUser);
}
objRet.ret = "yes";
json.WriteObject(context.Response.OutputStream, objRet);
return;
}
public class result {
public string ret = "no";
public string err_code = "0000";
public string message = "";
public List<userdata> userlist = new List<userdata>();
}
public bool IsReusable {
get {
return false;
}
}
}