예제 #1
0
        public static void AddUsrToGrp(string wsId, string grpName, string usrIdToAdd, ImDbType imDbType = ImDbType.Active)
        {
            //--V469-583-S
            //IMANADMIN.INRTGroup inrtGrp = NrtSession.GetInstance.GetDb(imDbType).GetGroup(grpName);
            IMANADMIN.INRTGroup inrtGrp = NrtSession2.AdminDb(imDbType).GetGroup(grpName);
            //--V469-583-E

            inrtGrp.AddUser(usrIdToAdd);
        }
예제 #2
0
 public static void RemoveUsrFromGrp(string wsId, string grpName, string usrIdToRemove, ImDbType imDbType = ImDbType.Active)
 {
     if (CanTakeAction(wsId, grpName))
     {
         IM.Mgr.WsUsrMgmt.RemoveUsrFromGrp(wsId, grpName, usrIdToRemove, imDbType);
     }
     else
     {
         throw new Exception("You don't have rights to Remove user.");
     }
 }
예제 #3
0
        public JArray GetSearchUsr(string searchStr, UsrSearchBy usrSearchBy, bool isExactSrch = false, ImDbType imDbType = ImDbType.Active)
        {
            var result = AuditManager.Rep.WsUsrMgmt.SearchUsr(searchStr, usrSearchBy, isExactSrch, imDbType);

            if (result == null)
                return null;

            var retModel = JArray.FromObject(result);

            return retModel;
        }
예제 #4
0
 public static void AddUsrToGrp(string wsId, string grpName, string usrIdToAdd, ImDbType imDbType = ImDbType.Active)
 {
     if (CanTakeAction(wsId, grpName))
     {
         IM.Mgr.WsUsrMgmt.AddUsrToGrp(wsId, grpName, usrIdToAdd, imDbType);
     }
     else
     {
         throw new Exception("You don't have rights to Add user.");
     }
 }
예제 #5
0
        public static void RemoveUsrFromGrp(string wsId, string grpName, string usrIdToRemove, ImDbType imDbType = ImDbType.Active)
        {
            //IMANADMIN.INRTUser inrtUsr = NrtSession.GetInstance.GetDb(imDbType).GetUser(AmUtil.GetCurrentUser);

            //--V469-583-S
            //IMANADMIN.INRTGroup inrtGrp = NrtSession.GetInstance.GetDb(imDbType).GetGroup(grpName);
            IMANADMIN.INRTGroup inrtGrp = NrtSession2.AdminDb(imDbType).GetGroup(grpName);
            //--V469-583-E

            inrtGrp.DeleteUser(usrIdToRemove);

            //IManWorkspace imWs = WsUtility.GetObjectByID<IManWorkspace>(wsId);
            //imWs.Security.GroupACLs.ItemByName("").Group.Users.re
        }
예제 #6
0
파일: Session.cs 프로젝트: alexchan88/XP-1
        public static IMANADMIN.NRTDatabase AdminDb(ImDbType imDbType)
        {
            IMANADMIN.NRTDatabase db = null;

            foreach (IMANADMIN.NRTDatabase item in AdminSession().Databases)
            {
                if (item.Name.Equals(imDbType.ToString(), StringComparison.OrdinalIgnoreCase))
                {
                    return(item);
                }
            }

            return(db);
        }
예제 #7
0
 public void PostAddUsrToGrp(string num, string wsId, string grpName, string usrIdToAdd, ImDbType imDbType = ImDbType.Active)
 {
     AuditManager.Rep.WsUsrMgmt.AddUsrToGrp(wsId, grpName, usrIdToAdd, imDbType);
     ExtApi.KWSLogAddDeleteUser(num, grpName, usrIdToAdd, "AddUser");
 }
예제 #8
0
        public static IManage.IManDatabase Db(ImDbType imDbType, bool newSession = false)
        {
            IManage.IManDatabase iMDb = UsrSession(newSession).Databases.ItemByName(imDbType.ToString());

            return iMDb;
        }
예제 #9
0
 public static List <WsUser> SearchUsr(string searchStr, UsrSearchBy usrSearchBy, bool isExactSrch = false, ImDbType imDbType = ImDbType.Active)
 {
     return(IM.Mgr.WsUsrMgmt.SearchUsr(searchStr, usrSearchBy, isExactSrch, imDbType));
 }
예제 #10
0
 public static void AddUsrToGrp(string wsId, string grpName, string usrIdToAdd, ImDbType imDbType = ImDbType.Active)
 {
     if (CanTakeAction(wsId, grpName))
     {
         IM.Mgr.WsUsrMgmt.AddUsrToGrp(wsId, grpName, usrIdToAdd, imDbType);
     }
     else
     {
         throw new Exception("You don't have rights to Add user.");
     }
 }
예제 #11
0
        public static IMANADMIN.NRTDatabase Db(ImDbType imDbType)
        {
            IMANADMIN.NRTDatabase db = null;

            foreach (IMANADMIN.NRTDatabase item in UsrSession().Databases)
            {
                if (item.Name.Equals(imDbType.ToString(), StringComparison.OrdinalIgnoreCase))
                    return item;
            }

            return db;
        }
예제 #12
0
        public static void RemoveUsrFromGrp(string wsId, string grpName, string usrIdToRemove, ImDbType imDbType = ImDbType.Active)
        {
            //IMANADMIN.INRTUser inrtUsr = NrtSession.GetInstance.GetDb(imDbType).GetUser(AmUtil.GetCurrentUser);

            //--V469-583-S
            //IMANADMIN.INRTGroup inrtGrp = NrtSession.GetInstance.GetDb(imDbType).GetGroup(grpName);
            IMANADMIN.INRTGroup inrtGrp = NrtSession2.AdminDb(imDbType).GetGroup(grpName);
            //--V469-583-E

            inrtGrp.DeleteUser(usrIdToRemove);

            //IManWorkspace imWs = WsUtility.GetObjectByID<IManWorkspace>(wsId);
            //imWs.Security.GroupACLs.ItemByName("").Group.Users.re
        }
예제 #13
0
        public static List <WsUser> SearchUsr(string searchStr, UsrSearchBy usrSearchBy, bool isExactSrch = false, ImDbType imDbType = ImDbType.Active)
        {
            //--V469-583-S
            //IManDatabase imDb = ImSession.GetInstance.GetDb(imDbType);
            IManDatabase imDb = IManageSession.Db(imDbType);
            //--V469-583-E

            IManUsers imUsrs            = null;
            bool      srchIncludeDomain = false;

            List <WsUser> wsUsrs = new List <WsUser>();

            if (usrSearchBy == UsrSearchBy.Name)
            {
                //if (isExactSrch)
                //{
                //    imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchExactMatch, true);
                //}
                //else
                //{
                //    imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchFullName, true);
                //}

                imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchFullName, true);
            }
            else if (usrSearchBy == UsrSearchBy.Email)
            {
                var spEmail = searchStr.Split('@');
                if (spEmail.Length == 1)
                {
                    //searchStr = email;
                }
                else if (spEmail.Length == 2)
                {
                    if (string.IsNullOrWhiteSpace(spEmail[1]) ||
                        spEmail[1].StartsWith("kpmg", StringComparison.OrdinalIgnoreCase) ||
                        spEmail[1].StartsWith("kpmg.com", StringComparison.OrdinalIgnoreCase))
                    {
                        srchIncludeDomain = true;
                        searchStr         = spEmail[0];
                    }
                    else
                    {
                        //searchStr = email;
                    }
                }
                else
                {
                    //searchStr = email;
                }

                //if (isExactSrch)
                //{
                //    imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchExactMatch, true);
                //}
                //else
                //{
                //    imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchID, true);
                //}

                imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchID, true);
            }

            if (imUsrs != null)
            {
                if (usrSearchBy == UsrSearchBy.Name)
                {
                    if (isExactSrch)
                    {
                        foreach (IManUser imUsr in imUsrs)
                        {
                            var spFullName = searchStr.Split(',');

                            if (spFullName[0].Equals(imUsr.FullName.SplitNGet(',', 0), StringComparison.OrdinalIgnoreCase))
                            {
                                wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr));
                            }
                        }
                    }
                    else
                    {
                        foreach (IManUser imUsr in imUsrs)
                        {
                            wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr));
                        }
                    }
                }
                else if (usrSearchBy == UsrSearchBy.Email)
                {
                    if (isExactSrch)
                    {
                        foreach (IManUser imUsr in imUsrs)
                        {
                            if (imUsr.Name.Equals(searchStr, StringComparison.OrdinalIgnoreCase))
                            {
                                wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr));
                            }
                        }
                    }
                    else
                    {
                        if (srchIncludeDomain)
                        {
                            foreach (IManUser imUsr in imUsrs)
                            {
                                if (imUsr.Name.Equals(searchStr, StringComparison.OrdinalIgnoreCase))
                                {
                                    wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr));
                                }
                            }
                        }
                        else
                        {
                            foreach (IManUser imUsr in imUsrs)
                            {
                                wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr));
                            }
                        }
                    }
                }

                //foreach (IManUser imUsr in imUsrs)
                //{
                //    if(srchIncludeDomain)
                //    {
                //        if(imUsr.Name.Equals(searchStr, StringComparison.OrdinalIgnoreCase))
                //        {
                //            wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr));
                //        }
                //    }
                //    else
                //    {
                //        wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr));
                //    }
                //}
            }

            return(wsUsrs);
        }
예제 #14
0
 public static List <WsGroup> GetGrpNUser(ImDbType imDbType)
 {
     return(WsUtility.GetGrpNUser(imDbType));
 }
예제 #15
0
 public void PutRemoveUsrFromGrp(string num, string wsId, string grpName, string usrIdToRemove, ImDbType imDbType = ImDbType.Active)
 {
     AuditManager.Rep.WsUsrMgmt.RemoveUsrFromGrp(wsId, grpName, usrIdToRemove, imDbType);
     ExtApi.KWSLogAddDeleteUser(num, grpName, usrIdToRemove, "DeleteUser");
 }
예제 #16
0
 //public static WsProfile_TP GetWsProfile_TP(string engNum)
 //{
 //    return IM.Mgr.Workspace.GetWsProfile_TP(engNum);
 //}
 public static WsUser GetWsUser(string usrId, ImDbType imDbType)
 {
     return IM.Mgr.WsUtility.GetWsUser(usrId, imDbType);
 }
예제 #17
0
        //public static WsProfile_TP GetWsProfile_TP(string engNum)
        //{
        //    return IM.Mgr.Workspace.GetWsProfile_TP(engNum);
        //}

        public static WsUser GetWsUser(string usrId, ImDbType imDbType)
        {
            return(IM.Mgr.WsUtility.GetWsUser(usrId, imDbType));
        }
예제 #18
0
        public static List<WsUser> SearchUsr(string searchStr, UsrSearchBy usrSearchBy, bool isExactSrch = false, ImDbType imDbType = ImDbType.Active)
        {
            //--V469-583-S
            //IManDatabase imDb = ImSession.GetInstance.GetDb(imDbType);
            IManDatabase imDb = IManageSession.Db(imDbType);
            //--V469-583-E

            IManUsers imUsrs = null;
            bool srchIncludeDomain = false;

            List<WsUser> wsUsrs = new List<WsUser>();

            if (usrSearchBy == UsrSearchBy.Name)
            {
                //if (isExactSrch)
                //{
                //    imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchExactMatch, true);
                //}
                //else
                //{
                //    imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchFullName, true);
                //}

                imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchFullName, true);
            }
            else if (usrSearchBy == UsrSearchBy.Email)
            {
                var spEmail = searchStr.Split('@');
                if (spEmail.Length == 1)
                {
                    //searchStr = email;
                }
                else if (spEmail.Length == 2)
                {
                    if (string.IsNullOrWhiteSpace(spEmail[1])
                        || spEmail[1].StartsWith("kpmg", StringComparison.OrdinalIgnoreCase)
                        || spEmail[1].StartsWith("kpmg.com", StringComparison.OrdinalIgnoreCase))
                    {
                        srchIncludeDomain = true;
                        searchStr = spEmail[0];
                    }
                    else
                    {
                        //searchStr = email;
                    }
                }
                else
                {
                    //searchStr = email;
                }

                //if (isExactSrch)
                //{
                //    imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchExactMatch, true);
                //}
                //else
                //{
                //    imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchID, true);
                //}

                imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchID, true);

            }

            if (imUsrs !=  null)
            {
                if (usrSearchBy == UsrSearchBy.Name)
                {
                    if (isExactSrch)
                    {
                        foreach (IManUser imUsr in imUsrs)
                        {
                            var spFullName = searchStr.Split(',');

                            if (spFullName[0].Equals(imUsr.FullName.SplitNGet(',', 0), StringComparison.OrdinalIgnoreCase))
                            {
                                wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr));
                            }
                        }
                    }
                    else
                    {
                        foreach (IManUser imUsr in imUsrs)
                        {
                            wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr));
                        }
                    }
                }
                else if (usrSearchBy == UsrSearchBy.Email)
                {
                    if (isExactSrch)
                    {
                        foreach (IManUser imUsr in imUsrs)
                        {
                            if (imUsr.Name.Equals(searchStr, StringComparison.OrdinalIgnoreCase))
                            {
                                wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr));
                            }
                        }
                    }
                    else
                    {
                        if (srchIncludeDomain)
                        {
                            foreach (IManUser imUsr in imUsrs)
                            {
                                if (imUsr.Name.Equals(searchStr, StringComparison.OrdinalIgnoreCase))
                                {
                                    wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr));
                                }
                            }
                        }
                        else
                        {
                            foreach (IManUser imUsr in imUsrs)
                            {
                                wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr));
                            }
                        }
                    }
                }

                //foreach (IManUser imUsr in imUsrs)
                //{
                //    if(srchIncludeDomain)
                //    {
                //        if(imUsr.Name.Equals(searchStr, StringComparison.OrdinalIgnoreCase))
                //        {
                //            wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr));
                //        }
                //    }
                //    else
                //    {
                //        wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr));
                //    }
                //}
            }

            return wsUsrs;
        }
예제 #19
0
파일: Session.cs 프로젝트: alexchan88/XP-1
        public static IManage.IManDatabase Db(ImDbType imDbType, bool newSession = false)
        {
            IManage.IManDatabase iMDb = UsrSession(newSession).Databases.ItemByName(imDbType.ToString());

            return(iMDb);
        }
예제 #20
0
 public void PostAddUsrToGrp(string num, string wsId, string grpName, string usrIdToAdd, ImDbType imDbType = ImDbType.Active)
 {
     AuditManager.Rep.WsUsrMgmt.AddUsrToGrp(wsId, grpName, usrIdToAdd, imDbType);
     ExtApi.KWSLogAddDeleteUser(num, grpName, usrIdToAdd, "AddUser");
 }
예제 #21
0
 public static List<WsUser> SearchUsr(string searchStr, UsrSearchBy usrSearchBy, bool isExactSrch = false, ImDbType imDbType = ImDbType.Active)
 {
     return IM.Mgr.WsUsrMgmt.SearchUsr(searchStr, usrSearchBy, isExactSrch, imDbType);
 }
예제 #22
0
        public JArray GetSearchUsr(string searchStr, UsrSearchBy usrSearchBy, bool isExactSrch = false, ImDbType imDbType = ImDbType.Active)
        {
            var result = AuditManager.Rep.WsUsrMgmt.SearchUsr(searchStr, usrSearchBy, isExactSrch, imDbType);

            if (result == null)
            {
                return(null);
            }

            var retModel = JArray.FromObject(result);

            return(retModel);
        }
예제 #23
0
        public static void AddUsrToGrp(string wsId, string grpName, string usrIdToAdd, ImDbType imDbType = ImDbType.Active)
        {
            //--V469-583-S
            //IMANADMIN.INRTGroup inrtGrp = NrtSession.GetInstance.GetDb(imDbType).GetGroup(grpName);
            IMANADMIN.INRTGroup inrtGrp = NrtSession2.AdminDb(imDbType).GetGroup(grpName);
            //--V469-583-E

            inrtGrp.AddUser(usrIdToAdd);
        }
예제 #24
0
 public void PutRemoveUsrFromGrp(string num, string wsId, string grpName, string usrIdToRemove, ImDbType imDbType = ImDbType.Active)
 {
     AuditManager.Rep.WsUsrMgmt.RemoveUsrFromGrp(wsId, grpName, usrIdToRemove, imDbType);
     ExtApi.KWSLogAddDeleteUser(num, grpName, usrIdToRemove, "DeleteUser");
 }
예제 #25
0
 public static List<WsGroup> GetGrpNUser(ImDbType imDbType)
 {
     return WsUtility.GetGrpNUser(imDbType);
 }
예제 #26
0
 public static void RemoveUsrFromGrp(string wsId, string grpName, string usrIdToRemove, ImDbType imDbType = ImDbType.Active)
 {
     if (CanTakeAction(wsId, grpName))
     {
         IM.Mgr.WsUsrMgmt.RemoveUsrFromGrp(wsId, grpName, usrIdToRemove, imDbType);
     }
     else
     {
         throw new Exception("You don't have rights to Remove user.");
     }
 }