コード例 #1
0
        private List <string> getUserDeviceId(Platform plat)
        {
            CCTVUserPrivilege up = InfoService.Instance.GetUserPrivilege(plat.UserName);

            if (up != null && up.AccessibleNodes != null)
            {
                CCTVHierarchyInfo[] hInfos = InfoService.Instance.GetAllHierarchy().Where(hi => up.AccessibleNodes.Contains(hi.Id)).ToArray();
                if (hInfos != null && hInfos.Length > 0)
                {
                    return(hInfos.Select(hi => hi.ElementId).ToList());
                }
            }
            return(new List <string>());
        }
コード例 #2
0
        // GET: api/User/5
        /// <summary>
        ///
        /// </summary>
        /// <param name="id">即username</param>
        /// <returns></returns>
        public IHttpActionResult Get(string id)
        {
            CCTVUserInfo ui = UserInfoPersistence.Instance.GetInfo(id);

            if (ui != null)
            {
                CCTVUserPrivilege ur  = UserPrivilegePersistence.Instance.GetInfo(id);
                UserViewModel     uvm = new UserViewModel()
                {
                    User      = cloneUser(ui),
                    Privilege = ur
                };
                uvm.User.Password = null;
                return(Ok(uvm));
            }
            return(BadRequest("无效的用户名"));
        }
コード例 #3
0
 public void PutUserPrivilege(CCTVUserPrivilege info, bool isDeleted)
 {
     PutDefaultInfo(CCTVInfoType.UserPrivilege, info.UserName, info, isDeleted);
 }