コード例 #1
0
        public async Task <IActionResult> PutUserSet([FromRoute] int id, [FromBody] UserSet userSet)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != userSet.Id)
            {
                return(BadRequest());
            }

            _context.Entry(userSet).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UserSetExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #2
0
 public TransitionChromInfo(ChromFileInfoId fileId, int optimizationStep, float?massError,
                            float retentionTime, float startRetentionTime, float endRetentionTime,
                            float area, float backgroundArea, float height,
                            float fwhm, bool fwhmDegenerate, bool?truncated,
                            PeakIdentification identified, IList <float?> ratios,
                            Annotations annotations, UserSet userSet)
     : base(fileId)
 {
     OptimizationStep   = optimizationStep;
     MassError          = massError;
     RetentionTime      = retentionTime;
     StartRetentionTime = startRetentionTime;
     EndRetentionTime   = endRetentionTime;
     Area           = area;
     BackgroundArea = backgroundArea;
     Height         = height;
     Fwhm           = fwhm;
     // Crawdad can set FWHM to NaN. Need to protect against that here.
     if (float.IsNaN(fwhm))
     {
         Fwhm = 0;
     }
     IsFwhmDegenerate = fwhmDegenerate;
     IsTruncated      = truncated;
     Identified       = identified;
     Ratios           = ratios;
     Annotations      = annotations;
     UserSet          = userSet;
 }
コード例 #3
0
ファイル: UserSet.cs プロジェクト: nhede/WhiteCore-Dev
        /// <summary>
        ///     Parse a user set configuration setting
        /// </summary>
        /// <param name="config"></param>
        /// <param name="settingName"></param>
        /// <param name="defaultValue">The default value for this attribute</param>
        /// <returns>The parsed value</returns>
        public static UserSet ParseUserSetConfigSetting(IConfig config, string settingName, UserSet defaultValue)
        {
            UserSet userSet = defaultValue;

            string rawSetting = config.GetString(settingName, defaultValue.ToString());

            // Temporary measure to allow 'gods' to be specified in config for consistency's sake.  In the long term
            // this should disappear.
            if ("gods" == rawSetting.ToLower())
            {
                rawSetting = UserSet.Administrators.ToString();
            }

            // Doing it this was so that we can do a case insensitive conversion
            try
            {
                userSet = (UserSet)Enum.Parse(typeof(UserSet), rawSetting, true);
            }
            catch
            {
            }

            //MainConsole.Instance.DebugFormat("[PERMISSIONS]: {0} {1}", settingName, userSet);

            return(userSet);
        }
コード例 #4
0
ファイル: GameController.cs プロジェクト: shibakoA/VRDRIVE
    /// <summary>
    /// Updates the user status.
    /// </summary>
    /// <param name="userName">User name.</param>
    /// <param name="status">Status.</param>
    public void UpdateUserStatus(string userName, int status)
    {
        UserSet    userSet    = userSetList[userName];
        UserObject userObject = userSet.UserObject;
        UserState  userState  = userSet.UserState;

        userState.Status = status;

        if (IsPlayer(userObject.Obj.name) && userState.Status > 0)
        {
            remainingInGame--;
            if (remainingInGame == 0)
            {
                finishGameFlag = true;
            }
        }
        switch (userState.Status)
        {
        case -1:
            UserController.instance.SetFreezingPosition(userObject.Obj.GetComponent <Rigidbody>());
            break;

        case 0:
            UserController.instance.ReleaseFreezingPosition(userObject.Obj.GetComponent <Rigidbody>());
            break;

        default:
            break;
        }
    }
コード例 #5
0
        // <summary>
        /// 取得員工簽核人員
        /// </summary>
        /// <param name="userGuid"></param>
        /// <returns></returns>
        public UserSet GetUserSinger(string userGuid)
        {
            UserSet   userSet = new UserSet();
            UserUCO   userUCO = new UserUCO();
            EBUser    ebUser  = userUCO.GetEBUser(userGuid);
            BaseGroup baseGp  = ebUser.GetEmployeeDepartment(DepartmentOfUser.Major).Department;

            //找出所有簽核人員
            if (CheckIsDeptSigner(ebUser.UserGUID, baseGp.GroupId) == false)
            {
                AddSignerToUserSet(baseGp.GroupId, userSet);
            }
            else
            {
                //如果目前的簽核人員
                if (baseGp.ParnetGroup != null)
                {
                    AddSignerToUserSet(baseGp.ParnetGroup.GroupId, userSet);
                }
            }



            return(userSet);
        }
コード例 #6
0
        /// <summary>
        /// 根据ID获取员工设置实体
        /// </summary>
        /// <param name="guid">主键ID</param>
        /// <returns>返回员工设置实体</returns>
        public UserSet GetItemById()
        {
            UserSet tem = new UserSet();

            tem = Dal.From <UserSet>().ToFirst <UserSet>();
            return(tem);
        }
コード例 #7
0
        public async Task <IActionResult> ToExcel([FromBody] Excel excel)
        {
            IEnumerable <UserSet>          users         = _context.UserSet;
            IEnumerable <UserSetAppraiser> appraisers    = _context.UserSetAppraiser;
            List <UserSetAppraiser>        appraisersRes = new List <UserSetAppraiser>();
            UserSet          usr = new UserSet();
            UserSetAppraiser apr = new UserSetAppraiser();

            for (int i = 0; i < excel.Ids.Count(); i++)
            {
                usr = users.FirstOrDefault(u => u.Id == excel.Ids[i]);
                usr.UserSetAppraiser = null;
                apr = appraisers.FirstOrDefault(u => u.Id == excel.Ids[i]);
                apr.IdNavigation = usr;
                appraisersRes.Add(apr);
            }

            var fileDownloadName = "Оценщики.xlsx";

            using (var package = createExcelPackage(appraisersRes))
            {
                package.SaveAs(new FileInfo(Path.Combine(@"C:\Users\user\Downloads", fileDownloadName)));
            }
            return(Ok());
        }
コード例 #8
0
        public ErrorCode SetCurrentUserSet(UserSet userSet)
        {
            Int32Value value     = new Int32Value();
            var        errorCode = GetInt32Value(CommondType.UserSetCurrent, ref value);

            if (errorCode != ErrorCode.MV_OK)
            {
                this.ErrorFailWithReason(errorCode);
                return(errorCode);
            }

            if (value.Current == (uint)userSet)
            {
                this.InfoSuccess();
                return(ErrorCode.MV_OK);
            }

            errorCode = SetEnumValue(CommondType.UserSetSelecter, (uint)userSet);
            if (errorCode != ErrorCode.MV_OK)
            {
                this.ErrorFailWithReason(errorCode);
            }
            else
            {
                this.InfoSuccess();
            }
            return(errorCode);
        }
コード例 #9
0
 public async Task <IHttpActionResult> UserAdds([FromBody] params UserLoginInputDto[] UserSet) => Json(await UserLoginService.TryCatchActionAsync(
                                                                                                           action: async m =>
 {
     UserSet.CheckNotNullOrEmpty("UserSet");
     var cacheUser = GetCacheUser;
     if (!cacheUser.IsAdministrator)
     {
         foreach (var i in UserSet)
         {
             if (!ListOrganizeId.Contains(i.Organize_Id) && i.Organize_Id != cacheUser.Organize_Id)
             {
                 throw new Exception($"id:添加用户的组织机构归属不在权限范围内");
             }
             foreach (var a in i.PermissionList.Split(','))
             {
                 if (!IntPermissionList.Contains(a))
                 {
                     throw new Exception($"id:添加的用户的操作权限归属不在权限范围内");
                 }
             }
         }
     }
     // 不管信息是否添加成功?都执行删除当前对象页的缓存
     ICache cache = CacheManager.GetCacher <UserPageView>();
     cache.Clear();
     // --------------------------------------------
     return(await UserLoginService.AddUserLogin(GetCacheUser, UserSet));
 }));
コード例 #10
0
 public override int GetHashCode()
 {
     unchecked
     {
         int result = base.GetHashCode();
         result = (result * 397) ^ PeakCountRatio.GetHashCode();
         result = (result * 397) ^ (RetentionTime.HasValue ? RetentionTime.Value.GetHashCode() : 0);
         result = (result * 397) ^ (StartRetentionTime.HasValue ? StartRetentionTime.Value.GetHashCode() : 0);
         result = (result * 397) ^ (EndRetentionTime.HasValue ? EndRetentionTime.Value.GetHashCode() : 0);
         result = (result * 397) ^ (Fwhm.HasValue ? Fwhm.Value.GetHashCode() : 0);
         result = (result * 397) ^ (Area.HasValue ? Area.Value.GetHashCode() : 0);
         result = (result * 397) ^ (AreaMs1.HasValue ? AreaMs1.Value.GetHashCode() : 0);
         result = (result * 397) ^ (AreaFragment.HasValue ? AreaFragment.Value.GetHashCode() : 0);
         result = (result * 397) ^ (BackgroundArea.HasValue ? BackgroundArea.Value.GetHashCode() : 0);
         result = (result * 397) ^ (BackgroundAreaMs1.HasValue ? BackgroundAreaMs1.Value.GetHashCode() : 0);
         result = (result * 397) ^ (BackgroundAreaFragment.HasValue ? BackgroundAreaFragment.Value.GetHashCode() : 0);
         result = (result * 397) ^ (Height.HasValue ? Height.Value.GetHashCode() : 0);
         result = (result * 397) ^ Ratios.GetHashCodeDeep();
         result = (result * 397) ^ (Truncated.HasValue ? Truncated.Value.GetHashCode() : 0);
         result = (result * 397) ^ Identified.GetHashCode();
         result = (result * 397) ^ (LibraryDotProduct.HasValue ? LibraryDotProduct.Value.GetHashCode() : 0);
         result = (result * 397) ^ (IsotopeDotProduct.HasValue ? IsotopeDotProduct.Value.GetHashCode() : 0);
         result = (result * 397) ^ OptimizationStep;
         result = (result * 397) ^ Annotations.GetHashCode();
         result = (result * 397) ^ UserSet.GetHashCode();
         return(result);
     }
 }
コード例 #11
0
ファイル: EXTRATHREEEFDLL.cs プロジェクト: TKFood/TKUOF
        /// <summary>
        /// 把主管加到 UserSet 裡 , 2006/11/27 尋找部門主管,如果找不到就往上找,直到找到為止
        /// </summary>
        /// <param name="groupId"></param>
        /// <param name="userSet"></param>
        private void AddSuperiorToUserSet(string groupId, UserSet userSet)
        {
            EmployeeFindUCO employeeFindUCO = new EmployeeFindUCO();
            //取得查詢群組的主管
            UserSetEBUsersCollection userSetEBUsersCollection = employeeFindUCO.FindEmployeeByFunction(groupId, "Superior");

            if (userSetEBUsersCollection.Count > 0)
            {
                for (int i = 0; i < userSetEBUsersCollection.Count; i++)
                {
                    //把查到的主管 UserGuid 加到 userSet 裡
                    UserSetUser userSetUser = new UserSetUser();
                    userSetUser.USER_GUID = userSetEBUsersCollection[i].UserGUID;
                    userSet.Items.Add(userSetUser);
                }
            }
            else
            {
                //如果找不到直屬主管就往上一層層找上去,直到有為止
                BaseGroup baseGroup = new BaseGroup(groupId);
                if (baseGroup.ParnetGroup != null)
                {
                    AddSuperiorToUserSet(baseGroup.ParnetGroup.GroupId, userSet);
                }
            }
        }
コード例 #12
0
        public void SetUp()
        {
            InitializeDataSets();
            MockRepository   = new Mock <IRepository>();
            MockGroupService = new Mock <IGroupService>();
            MockUserService  = new Mock <IUserService>();
            MockRoleService  = new Mock <IRoleService>();

            MockRepository.Setup(m => m.GetSet <User>()).Returns(() => UserSet);
            MockRepository.Setup(m => m.GetSet <Group>()).Returns(() => GroupSet);
            MockRepository.Setup(m => m.GetSet <Role>()).Returns(() => RoleSet);
            MockRepository.Setup(m => m.GetSet <Project>()).Returns(() => ProjectSet);
            MockRepository.Setup(m => m.GetSet <ProjectUser>()).Returns(() => ProjectUserSet);
            MockRepository.Setup(m => m.GetSet <ProjectRole>()).Returns(() => ProjectRoleSet);
            MockRepository.Setup(m => m.GetSet <ProjectGroup>()).Returns(() => ProjectGroupSet);
            MockRepository.Setup(m => m.GetSet <ProjectUserRole>()).Returns(() => ProjectUserRoleSet);

            MockUserService.Setup(m => m.FindUser(1)).Returns(() => UserSet.FirstOrDefault(u => u.Id == 1));
            MockUserService.Setup(m => m.FindUser(2)).Returns(() => UserSet.FirstOrDefault(u => u.Id == 2));
            MockUserService.Setup(m => m.FindUser(3)).Throws <NotFoundException>();

            MockRoleService.Setup(m => m.FindRole(1)).Returns(() => RoleSet.First(r => r.Id == 1));
            MockRoleService.Setup(m => m.FindRole(2)).Returns(() => RoleSet.First(r => r.Id == 2));
            MockRoleService.Setup(m => m.FindRole(3)).Throws <NotFoundException>();

            MockGroupService.Setup(m => m.FindGroup(1)).Returns(() => GroupSet.First(g => g.Id == 1));
            MockGroupService.Setup(m => m.FindGroup(2)).Returns(() => GroupSet.First(g => g.Id == 2));
            MockGroupService.Setup(m => m.FindGroup(3)).Throws <NotFoundException>();
        }
コード例 #13
0
    /// <summary>
    /// Collisions the action for user.
    /// </summary>
    /// <param name="userName">User name.</param>
    /// <param name="kindOfCollision">Kind of collision.</param>
    protected override void CollisionActionForUser(string userName, int kindOfCollision)
    {
        UserSet    userSet    = GameController.instance.GetUserSet(userName);
        UserObject userObject = userSet.UserObject;

        GameController.instance.MissGame(userObject.Obj.name);
    }
コード例 #14
0
        public async Task<IdentityResult> Change([FromBody] UserSet userSet)
        {
            Noster noster = _unitofWork.Noster.GetForToken(userSet.Username);

            return await _userManager.ResetPasswordAsync(noster, userSet.ResetToken, userSet.NewPassword);

        }
コード例 #15
0
 public TransitionChromInfo(ChromFileInfoId fileId, int optimizationStep, ChromPeak peak,
                            IList <float?> ratios, Annotations annotations, UserSet userSet)
     : this(fileId, optimizationStep, peak.MassError, peak.RetentionTime, peak.StartTime, peak.EndTime,
            peak.Area, peak.BackgroundArea, peak.Height, peak.Fwhm,
            peak.IsFwhmDegenerate, peak.IsTruncated, peak.Identified,
            ratios, annotations, userSet)
 {
 }
コード例 #16
0
        public ActionResult DeleteConfirmed(int id)
        {
            UserSet userSet = db.UserSet.Find(id);

            db.UserSet.Remove(userSet);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #17
0
        public void CreateUser()
        {
            UserSet u = new UserSet();

            manager.CreateUser("UnitTestUser" + random.Next().ToString(), random.Next().ToString(), "UnitTestUserName",
                               u);
            Assert.IsTrue(u.Users.Count > 0);
        }
コード例 #18
0
    /// <summary>
    /// When collider/collision occurs, do user's action.
    /// </summary>
    /// <param name="userName">The name for user</param>
    /// <param name="kindOfCollision">Kind of collision.</param>
    protected override void CollisionActionForUser(string userName, int kindOfCollision)
    {
        UserSet    userSet    = GameController.instance.GetUserSet(userName);
        UserObject userObject = userSet.UserObject;

        GameController.instance.ClearGame(userObject.Obj.name);
        StartCoroutine(AfterCollisionAction(SoundController.instance.GetClipLength("goal"), userObject.Obj.name));
    }
コード例 #19
0
        public static async Task <string> GetMembers(string set, string qexpr, string prevlast)
        {
            JavaScriptSerializer jser = new JavaScriptSerializer();
            dynamic sobj = jser.DeserializeObject(set) as dynamic;
            DataContractJsonSerializer ser1 = new DataContractJsonSerializer(typeof(QueryExpresion));
            DataContractJsonSerializer ser2 = new DataContractJsonSerializer(typeof(User));
            var ser3 = new JavaScriptSerializer();

            System.IO.MemoryStream strm = new System.IO.MemoryStream();
            byte[] sbf = System.Text.Encoding.UTF8.GetBytes(qexpr);
            strm.Write(sbf, 0, sbf.Length);
            strm.Position = 0;
            var _qexpr            = ser1.ReadObject(strm) as QueryExpresion;
            UserServiceProxy svc  = new UserServiceProxy();
            UserSet          _set = new UserSet();

            _set.PageBlockSize = int.Parse(sobj["pageBlockSize"]);
            _set.PageSize_     = int.Parse(sobj["pageSize"]);
            if (sobj.ContainsKey("setFilter"))
            {
                _set.SetFilter = sobj["setFilter"];
            }
            User _prevlast = null;

            if (!string.IsNullOrEmpty(prevlast))
            {
                strm = new System.IO.MemoryStream();
                sbf  = System.Text.Encoding.UTF8.GetBytes(prevlast);
                strm.Write(sbf, 0, sbf.Length);
                strm.Position = 0;
                _prevlast     = ser2.ReadObject(strm) as User;
            }
            var result = await svc.GetPageItemsAsync(Cntx, _set, _qexpr, _prevlast);

            var    ar    = new List <dynamic>();
            string appId = ApplicationContext.App.ID;
            UserAppMemberServiceProxy mbsvc = new UserAppMemberServiceProxy();

            foreach (var e in result)
            {
                //var membs = svc.MaterializeAllUserAppMembers(Cntx, e);
                //var memb = (from d in membs where d.ApplicationID == appId select d).SingleOrDefault();
                var cond = new UserAppMemberSetConstraints
                {
                    ApplicationIDWrap = new ForeignKeyData <string> {
                        KeyValue = appId
                    },
                    UserIDWrap = new ForeignKeyData <string> {
                        KeyValue = e.ID
                    }
                };
                var memb = (await mbsvc.ConstraintQueryAsync(Cntx, new UserAppMemberSet(), cond, null)).SingleOrDefault();
                ar.Add(new { data = e, member = memb, hasIcon = memb != null && !string.IsNullOrEmpty(memb.IconMime) });
            }
            string json = ser3.Serialize(ar);

            return(json);
        }
コード例 #20
0
        public static async Task <dynamic> ChangeMemberStatus(string adminId, string uid, string status)
        {
            UserAppMemberSet s = new UserAppMemberSet();

            if (!(from d in s.MemberStatusValues where d == status select d).Any())
            {
                return new { ok = false, msg = string.Format(ResourceUtils.GetString("0b8472f8e1a556b4c90b516e2df1917b", "Status '{0}' is not known."), status) }
            }
            ;
            CallContext cctx = Cntx;

            try
            {
                UserServiceProxy usvc = new UserServiceProxy();

                UserSet us    = new UserSet();
                var     admin = await usvc.LoadEntityByKeyAsync(cctx, adminId);

                if (admin.ID == uid)
                {
                    return new { ok = false, msg = ResourceUtils.GetString("0bdf4ebe91cd037e986f8260069292be", "You shouldn't lock yourself out.") }
                }
                ;
                User u = await usvc.LoadEntityByKeyAsync(cctx, uid);

                if (u.Status != us.StatusValues[0])
                {
                    return new { ok = false, msg = ResourceUtils.GetString("b13fb15f7b82c3438ee9e09ae6a5ba2a", "The user is locked globally. It can not be changed in a particular application.") }
                }
                ;
                var maxadmp = await GetMaxPriority(adminId);

                var maxup = await GetMaxPriority(uid);

                if (maxadmp.Major < maxup.Major || maxadmp.Major == maxup.Major && maxadmp.Minor < maxup.Minor)
                {
                    return new { ok = false, msg = string.Format(ResourceUtils.GetString("0452f93e5e52c7eae26c4fac7aa2d5d7", "Denined! Your role level: {0} is less than the requested one."), maxadmp.Major.ToString() + "/" + maxadmp.Minor), newpwd = "" }
                }
                ;
                UserAppMemberServiceProxy umsrv = new UserAppMemberServiceProxy();
                UserAppMember             um    = await umsrv.LoadEntityByKeyAsync(cctx, ApplicationContext.App.ID, uid);

                if (um == null)
                {
                    return new { ok = false, msg = ResourceUtils.GetString("65318cf0e6b4b76ee9ec91f92405cbb8", "Member not found!") }
                }
                ;
                um.MemberStatus     = status;
                um.LastStatusChange = DateTime.UtcNow;
                await umsrv.AddOrUpdateEntitiesAsync(cctx, s, new UserAppMember[] { um });

                return(new { ok = true, msg = "" });
            }
            catch (Exception e)
            {
                return(new { ok = false, msg = string.Format(ResourceUtils.GetString("49dfe380301a10e682f1b3bc09136542", "Exception: {0}"), e.Message) });
            }
        }
コード例 #21
0
        public async Task <ActionResult> CreateSet([Bind(Include = "Name, Description")] AddSet setTmpModel)
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            int maximumOwnedSets = Settings.MaximumOwnedSets;

            // TODO
            // ###############################################################################################
            try
            {
                // abort if model is in invalid state
                if (!ModelState.IsValid)
                {
                    return(View());
                }

                // setup default values
                var set = new UserSet
                {
                    Name            = setTmpModel.Name,
                    Description     = setTmpModel.Description,
                    CreationDate    = DateTime.Now,
                    CreatedBy       = User.Identity.Name,
                    IsDefault       = false,
                    IsPublic        = true,
                    SubscriberCount = 0
                };

                // only allow users with less than maximum allowed sets to create a set
                var amountOfOwnedSets = _db.UserSets
                                        .Where(s => s.CreatedBy == User.Identity.Name)
                                        .ToList();

                if (amountOfOwnedSets.Count <= maximumOwnedSets)
                {
                    _db.UserSets.Add(set);
                    await _db.SaveChangesAsync();

                    // subscribe user to the newly created set
                    UserHelper.SubscribeToSet(User.Identity.Name, set.ID);

                    // go to newly created Set
                    return(RedirectToAction("EditSet", "Sets", new { setId = set.ID }));
                }

                ModelState.AddModelError(string.Empty, "Sorry, you can not own more than " + maximumOwnedSets + " sets.");
                return(View());
            }
            catch (Exception)
            {
                ModelState.AddModelError(string.Empty, "Something bad happened.");
                return(View());
            }
            // ###############################################################################################
        }
コード例 #22
0
ファイル: DbEntities.cs プロジェクト: hamze10/EasyBadgeMVVM
 private bool InsertInUserTable(UserSet user)
 {
     return(CheckBeforeInsert(
                USER,
                u => u.Barcode.ToLower().Equals(user.Barcode.ToLower()),
                u => u.Barcode.ToLower().Equals(user.Barcode.ToLower()),
                user,
                this._repostitoryFactory.GetUserRepository(this._dbContext)));
 }
コード例 #23
0
ファイル: User.cs プロジェクト: qq5013/HK_NewLab
            public void Save()
            {
                UserSet tmp = new UserSet();

                tmp.UserName = All.Class.Num.Hex2Str(Encoding.UTF8.GetBytes(UserName));
                tmp.PassWord = All.Class.Num.Hex2Str(Encoding.UTF8.GetBytes(PassWord));
                tmp.Level    = All.Class.Num.Hex2Str(Encoding.UTF8.GetBytes(Level));
                All.Class.XmlHelp.SaveXml(System.IO.Path.Combine(UserFilePath, UserName), typeof(UserSet), tmp);
            }
コード例 #24
0
ファイル: UserRepository.cs プロジェクト: kstaden/Alumn-Labb2
        public void Create(UserSet _user)
        {
            using (var db = new osu2008Entities1())
            {
                var user = _user;

                db.UserSet.Add(_user);
                db.SaveChanges();
            }
        }
コード例 #25
0
ファイル: Users.aspx.cs プロジェクト: simajjiC/TOMEI
 protected void gv_Users_CustomCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewCustomButtonCallbackEventArgs e)
 {
     if (e.ButtonID == "Activation")
     {
         if (UserSet.activatesuspend(gv_Users.GetRowValues(e.VisibleIndex, "UserID").ToString()) == true)
         {
             gv_Users.DataBind();
         }
     }
 }
コード例 #26
0
        public void CheckPassword()
        {
            string  passw = random.Next().ToString();
            UserSet u     = new UserSet();

            manager.CreateUser("UnitTestUser" + random.Next().ToString(), passw, "UnitTestUserName", u);

            Assert.IsTrue(manager.IsPasswordValid(u.Users[0], passw));
            Assert.IsFalse(manager.IsPasswordValid(u.Users[0], "AAA!"));
        }
コード例 #27
0
ファイル: User.cs プロジェクト: qq5013/HK_NewLab
        public void Save(string username, string password, string level)
        {
            Delete(username);
            UserSet tmp = new UserSet();

            tmp.UserName = username;
            tmp.PassWord = password;
            tmp.Level    = level;
            tmp.Save();
        }
コード例 #28
0
ファイル: User.cs プロジェクト: qq5013/HK_NewLab
            public static UserSet Read(string fileName)
            {
                UserSet result = new UserSet();
                UserSet tmp    = (UserSet)All.Class.XmlHelp.ReadXml(System.IO.Path.Combine(UserFilePath, fileName), typeof(UserSet), new UserSet());

                result.UserName = Encoding.UTF8.GetString(All.Class.Num.Str2Hex(tmp.UserName));
                result.PassWord = Encoding.UTF8.GetString(All.Class.Num.Str2Hex(tmp.PassWord));
                result.Level    = Encoding.UTF8.GetString(All.Class.Num.Str2Hex(tmp.Level));
                return(result);
            }
コード例 #29
0
        public TimeoutController(WinterBot bot)
        {
            m_winterBot = bot;
            LoadOptions(bot.Options);

            m_denyList = new UserSet(bot, "deny");

            m_winterBot.MessageReceived += CheckMessage;
            ThreadPool.QueueUserWorkItem(LoadEmoticons);
        }
コード例 #30
0
        public void GetUser()
        {
            UserSet u1 = new UserSet();
            UserSet u2 = new UserSet();

            manager.CreateUser("UnitTestUser" + random.Next().ToString(), random.Next().ToString(), "UnitTestUserName",
                               u1);
            manager.GetUser(u1.Users[0].Id, u2);
            Assert.IsTrue(u1.Users[0].Id == u2.Users[0].Id);
        }
コード例 #31
0
ファイル: UserView.cs プロジェクト: src-r-r/ASBCLI
        private int listUsers(object context = null)
        {
            // Console.WriteLine("UserView.listusers context null ? {0}", context);
            var controller = ((ViewContext)context).Controller;
            // Console.WriteLine("controller={0}", controller);
            UserSet userSet = controller.getAllUsers();

            Console.WriteLine("{0} Users", userSet.Count);
            return(1);
        }
コード例 #32
0
        public TimeoutController(WinterBot bot)
        {
            m_winterBot = bot;
            LoadOptions(bot);

            m_denyList = new UserSet(bot, "deny");

            m_winterBot.MessageReceived += CheckMessage;
            m_winterBot.ActionReceived += CheckAction;
            m_winterBot.StreamOffline += StreamStateChange;
            m_winterBot.StreamOnline += StreamStateChange;
        }
コード例 #33
0
ファイル: Form_Login.cs プロジェクト: cfrpg/Publish
 /// <summary>
 /// 运行时预加载项
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Form_Login_Load(object sender, EventArgs e)
 {
     rtUserPath = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "uesrs.bin";
     FileInfo fi = new FileInfo(rtUserPath);
     if (fi.Exists)
         loadUsersData(rtUserPath);
     else
     {
         FileStream fs = fi.Create(); fs.Close();
         users = new UserSet();
         saveUsersData(rtUserPath);
     }
 }
コード例 #34
0
ファイル: Form_Login.cs プロジェクト: cfrpg/Publish
 /// <summary>
 /// 从文件读取当前的账户信息
 /// </summary>
 /// <param name="path">文件路径</param>
 private void loadUsersData(string path)
 {
     FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
     BinaryReader rd = new BinaryReader(fileStream);
     rd.BaseStream.Seek(0, SeekOrigin.Begin);
     byte[] cipher = rd.ReadBytes((int)rd.BaseStream.Length);
     string key = Registry.ReadKey4Registry("PublishServer\\Encrypt", "SecretKey");
     string iv = Registry.ReadKey4Registry("PublishServer\\Encrypt", "InitVector");
     byte[] raw = Cipher.AESDecrypt(cipher, key, iv);
     MemoryStream buf = new MemoryStream(raw);
     BinaryFormatter bf = new BinaryFormatter();
     users = bf.Deserialize(buf) as UserSet;
     // 释放文件流资源
     fileStream.Flush();
     fileStream.Close();
     fileStream.Dispose();
 }
コード例 #35
0
ファイル: Form_Result.cs プロジェクト: cfrpg/Publish
 public Form_Result(UserSet users, BookDetailList books, BookEvaluaionList ranks)
 {
     InitializeComponent();
     AppPath = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "const.bin";
     FileInfo fi = new FileInfo(AppPath);
     if (fi.Exists)
         LoadConstData(AppPath);
     else
     {
         FileStream fs = fi.Create(); fs.Close();
         Cost = new BookCosting();
         SaveConstData(AppPath);
     }
     UserList = users;
     BookList = books;
     BookEval = ranks;
     BuildFinalList();
     OnDisplay();
 }
コード例 #36
0
        /// <summary>
        ///     Parse a user set configuration setting
        /// </summary>
        /// <param name="config"></param>
        /// <param name="settingName"></param>
        /// <param name="defaultValue">The default value for this attribute</param>
        /// <returns>The parsed value</returns>
        public static UserSet ParseUserSetConfigSetting(IConfig config, string settingName, UserSet defaultValue)
        {
            UserSet userSet = defaultValue;

            string rawSetting = config.GetString(settingName, defaultValue.ToString());

            // Temporary measure to allow 'gods' to be specified in config for consistency's sake.  In the long term
            // this should disappear.
            if ("gods" == rawSetting.ToLower())
                rawSetting = UserSet.Administrators.ToString();

            // Doing it this way so that we can do a case insensitive conversion
            try {
                userSet = (UserSet)Enum.Parse (typeof (UserSet), rawSetting, true);
            } catch {
                MainConsole.Instance.DebugFormat ("[Permissions]: {0} {1}", settingName, userSet);
            }

            return userSet;
        }
コード例 #37
0
ファイル: Form_Main.cs プロジェクト: cfrpg/Publish
        private void Form_Main_Load(object sender, EventArgs e)
        {
            __tmp__ = new NotStatic();
            onlineUsers = new ClientTable();
            // 加载用户列表
            rtUserPath = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "uesrs.bin";
            FileInfo fi = new FileInfo(rtUserPath);
            if (fi.Exists)
                LoadUsersData(rtUserPath);
            else
            {
                FileStream fs = fi.Create(); fs.Close();
                users = new UserSet();
                SaveUsersData(rtUserPath);
            }

            // 调整窗口属性
            uid = Registry.ReadKey4Registry("PublishServer", "CurrentUserID");
            int idNumeric = int.Parse(uid);
            uid = idNumeric.ToString("D6");
            uac = Registry.ReadKey4Registry("PublishServer", "CurrentUserAccount");
            ucl = Registry.ReadKey4Registry("PublishServer", "CurrentUserName");
            this.Text = "教材补助经费评估软件 [" + ucl + "]" + " [#" + uid + "]";

            // 开始 UDP 广播
            backgroundServer = new UDPMessage();
            Thread udpThread = new Thread(
                () => {
                    backgroundServer.OnBroadcast(
                        threadID: 9999,
                        port: Port.DEFAULT_BROADCAST_PORT,
                        ver: VerMessage.PUBLIC_VERIFICATION
                    );
                }
            );
            udpThread.IsBackground = true;
            udpThread.Start();

            // 初始化用户个人信息
            this.label_AdminTitle.Text += "[#" + uid + "]";
            this.label_AdminName.Text = ucl;

            // 所有 TCP 监听端口就绪
            tcpServerLogin = new TcpListenerP(new IPEndPoint(IPAddress.Any, Port.TCP_LOGIN_PORT));
            tcpServerLogin.OnThreadTaskRequest += new TcpListenerP.ThreadTaskRequest(OnListenClient);
            tcpServerBookEvau = new TcpListenerP(new IPEndPoint(IPAddress.Any, Port.TCP_BOOK_EVALUATION_PORT));
            tcpServerBookEvau.OnThreadTaskRequest += new TcpListenerP.ThreadTaskRequest(OnListenBookEvau);

            // 所有 TCP 客户端使用前初始化
            // tcpClientUserFile = new TcpClientP();

            // 初始化教材列表
            BookList = new BookDetailList();
            BookEval = new BookEvaluaionList();

            // 初始化列表显示
            ResetListView_Books();
            ResetListView_Users();
            

        }
コード例 #38
0
        /// <summary>
        /// Parse a user set configuration setting
        /// </summary>
        /// <param name="config"></param>
        /// <param name="settingName"></param>
        /// <param name="defaultValue">The default value for this attribute</param>
        /// <returns>The parsed value</returns>
        private static UserSet ParseUserSetConfigSetting(IConfigSource config, string settingName, UserSet defaultValue)
        {
            UserSet userSet = defaultValue;

            string rawSetting = Util.GetConfigVarFromSections<string>(config, settingName, 
                new string[] {"Startup", "Permissions"}, defaultValue.ToString()); 
            
            // Temporary measure to allow 'gods' to be specified in config for consistency's sake.  In the long term
            // this should disappear.
            if ("gods" == rawSetting.ToLower())
                rawSetting = UserSet.Administrators.ToString();
            
            // Doing it this was so that we can do a case insensitive conversion
            try
            {
                userSet = (UserSet)Enum.Parse(typeof(UserSet), rawSetting, true);
            }
            catch 
            {
                m_log.ErrorFormat(
                    "[PERMISSIONS]: {0} is not a valid {1} value, setting to {2}",
                    rawSetting, settingName, userSet);
            }
            
            m_log.DebugFormat("[PERMISSIONS]: {0} {1}", settingName, userSet);
            
            return userSet;
        }
コード例 #39
0
        public void Initialise(IConfigSource config)
        {
            string permissionModules = Util.GetConfigVarFromSections<string>(config, "permissionmodules",
                new string[] { "Startup", "Permissions" }, "DefaultPermissionsModule");

            List<string> modules = new List<string>(permissionModules.Split(',').Select(m => m.Trim()));

            if (!modules.Contains("DefaultPermissionsModule"))
                return;

            m_Enabled = true;

            m_allowGridGods = Util.GetConfigVarFromSections<bool>(config, "allow_grid_gods",
                new string[] { "Startup", "Permissions" }, false); 
            m_bypassPermissions = !Util.GetConfigVarFromSections<bool>(config, "serverside_object_permissions",
                new string[] { "Startup", "Permissions" }, true); 
            m_propagatePermissions = Util.GetConfigVarFromSections<bool>(config, "propagate_permissions",
                new string[] { "Startup", "Permissions" }, true); 
            m_RegionOwnerIsGod = Util.GetConfigVarFromSections<bool>(config, "region_owner_is_god",
                new string[] { "Startup", "Permissions" }, true); 
            m_RegionManagerIsGod = Util.GetConfigVarFromSections<bool>(config, "region_manager_is_god",
                new string[] { "Startup", "Permissions" }, false); 
            m_ParcelOwnerIsGod = Util.GetConfigVarFromSections<bool>(config, "parcel_owner_is_god",
                new string[] { "Startup", "Permissions" }, true);

            m_SimpleBuildPermissions = Util.GetConfigVarFromSections<bool>(config, "simple_build_permissions",
                new string[] { "Startup", "Permissions" }, false); 

            m_allowedScriptCreators
                = ParseUserSetConfigSetting(config, "allowed_script_creators", m_allowedScriptCreators);
            m_allowedScriptEditors
                = ParseUserSetConfigSetting(config, "allowed_script_editors", m_allowedScriptEditors);

            if (m_bypassPermissions)
                m_log.Info("[PERMISSIONS]: serverside_object_permissions = false in ini file so disabling all region service permission checks");
            else
                m_log.Debug("[PERMISSIONS]: Enabling all region service permission checks");

            string grant = Util.GetConfigVarFromSections<string>(config, "GrantLSL",
                new string[] { "Startup", "Permissions" }, string.Empty);
            if (grant.Length > 0)
            {
                foreach (string uuidl in grant.Split(','))
                {
                    string uuid = uuidl.Trim(" \t".ToCharArray());
                    GrantLSL.Add(uuid, true);
                }
            }

            grant = Util.GetConfigVarFromSections<string>(config, "GrantCS",
                new string[] { "Startup", "Permissions" }, string.Empty); 
            if (grant.Length > 0)
            {
                foreach (string uuidl in grant.Split(','))
                {
                    string uuid = uuidl.Trim(" \t".ToCharArray());
                    GrantCS.Add(uuid, true);
                }
            }

            grant = Util.GetConfigVarFromSections<string>(config, "GrantVB",
                new string[] { "Startup", "Permissions" }, string.Empty);
            if (grant.Length > 0)
            {
                foreach (string uuidl in grant.Split(','))
                {
                    string uuid = uuidl.Trim(" \t".ToCharArray());
                    GrantVB.Add(uuid, true);
                }
            }

            grant = Util.GetConfigVarFromSections<string>(config, "GrantJS",
                new string[] { "Startup", "Permissions" }, string.Empty);
            if (grant.Length > 0)
            {
                foreach (string uuidl in grant.Split(','))
                {
                    string uuid = uuidl.Trim(" \t".ToCharArray());
                    GrantJS.Add(uuid, true);
                }
            }

            grant = Util.GetConfigVarFromSections<string>(config, "GrantYP",
                new string[] { "Startup", "Permissions" }, string.Empty);
            if (grant.Length > 0)
            {
                foreach (string uuidl in grant.Split(','))
                {
                    string uuid = uuidl.Trim(" \t".ToCharArray());
                    GrantYP.Add(uuid, true);
                }
            }
        }
コード例 #40
0
        public void Initialise(IConfigSource config)
        {
            PermissionsConfig = config.Configs["Permissions"];

            m_allowGridGods = PermissionsConfig.GetBoolean("allow_grid_gods", m_allowGridGods);
            m_bypassPermissions = !PermissionsConfig.GetBoolean("serverside_object_permissions", m_bypassPermissions);
            m_propagatePermissions = PermissionsConfig.GetBoolean("propagate_permissions", m_propagatePermissions);
            m_RegionOwnerIsGod = PermissionsConfig.GetBoolean("region_owner_is_god", m_RegionOwnerIsGod);
            m_RegionManagerIsGod = PermissionsConfig.GetBoolean("region_manager_is_god", m_RegionManagerIsGod);
            m_ParcelOwnerIsGod = PermissionsConfig.GetBoolean("parcel_owner_is_god", m_ParcelOwnerIsGod);
            m_allowAdminFriendEditRights = PermissionsConfig.GetBoolean("allow_god_friends_edit_with_rights",
                                                                        m_allowAdminFriendEditRights);
            m_adminHasToBeInGodMode = PermissionsConfig.GetBoolean("admin_has_to_be_in_god_mode",
                                                                   m_adminHasToBeInGodMode);

            m_allowedScriptCreators
                = UserSetHelpers.ParseUserSetConfigSetting(PermissionsConfig, "allowed_script_creators",
                                                           m_allowedScriptCreators);
            m_allowedScriptEditors
                = UserSetHelpers.ParseUserSetConfigSetting(PermissionsConfig, "allowed_script_editors",
                                                           m_allowedScriptEditors);

            m_allowedLSLScriptCompilers
                = UserSetHelpers.ParseUserSetConfigSetting(PermissionsConfig, "allowed_lsl_script_compilers",
                                                           m_allowedLSLScriptCompilers);
            m_allowedCSScriptCompilers
                = UserSetHelpers.ParseUserSetConfigSetting(PermissionsConfig, "allowed_cs_script_compilers",
                                                           m_allowedCSScriptCompilers);
            m_allowedJSScriptCompilers
                = UserSetHelpers.ParseUserSetConfigSetting(PermissionsConfig, "allowed_js_script_compilers",
                                                           m_allowedJSScriptCompilers);
            m_allowedVBScriptCompilers
                = UserSetHelpers.ParseUserSetConfigSetting(PermissionsConfig, "allowed_vb_script_compilers",
                                                           m_allowedVBScriptCompilers);
            m_allowedYPScriptCompilers
                = UserSetHelpers.ParseUserSetConfigSetting(PermissionsConfig, "allowed_yp_script_compilers",
                                                           m_allowedYPScriptCompilers);
            m_allowedAScriptScriptCompilers
                = UserSetHelpers.ParseUserSetConfigSetting(PermissionsConfig, "allowed_ascript_script_compilers",
                                                           m_allowedAScriptScriptCompilers);

            string perm = PermissionsConfig.GetString("Allowed_Administrators", "");
            if (perm != "")
            {
                string[] ids = perm.Split(',');
#if (!ISWIN)
                foreach (string id in ids)
                {
                    string current = id.Trim();
                    UUID uuid;

                    if (UUID.TryParse(current, out uuid))
                    {
                        if (uuid != UUID.Zero)
                            m_allowedAdministrators.Add(uuid);
                    }
                }
#else
                foreach (string current in ids.Select(id => id.Trim()))
                {
                    UUID uuid;

                    if (UUID.TryParse(current, out uuid))
                    {
                        if (uuid != UUID.Zero)
                            m_allowedAdministrators.Add(uuid);
                    }
                }
#endif
            }


            string permissionModules = PermissionsConfig.GetString("Modules", "DefaultPermissionsModule");

            List<string> modules = new List<string>(permissionModules.Split(','));

            if (!modules.Contains("DefaultPermissionsModule"))
                return;
        }
コード例 #41
0
        public void Initialise(Scene scene, IConfigSource config)
        {
            m_scene = scene;

            IConfig myConfig = config.Configs["Startup"];

            string permissionModules = myConfig.GetString("permissionmodules", "DefaultPermissionsModule");

            List<string> modules=new List<string>(permissionModules.Split(','));

            if (!modules.Contains("DefaultPermissionsModule"))
                return;

            m_allowGridGods = myConfig.GetBoolean("allow_grid_gods", false);
            m_bypassPermissions = !myConfig.GetBoolean("serverside_object_permissions", false);
            m_propagatePermissions = myConfig.GetBoolean("propagate_permissions", true);
            m_RegionOwnerIsGod = myConfig.GetBoolean("region_owner_is_god", true);
            m_RegionManagerIsGod = myConfig.GetBoolean("region_manager_is_god", false);
            m_ParcelOwnerIsGod = myConfig.GetBoolean("parcel_owner_is_god", true);
            
            m_allowedScriptCreators 
                = ParseUserSetConfigSetting(myConfig, "allowed_script_creators", m_allowedScriptCreators);
            m_allowedScriptEditors
                = ParseUserSetConfigSetting(myConfig, "allowed_script_editors", m_allowedScriptEditors);

            if (m_bypassPermissions)
                m_log.Info("[PERMISSIONS]: serviceside_object_permissions = false in ini file so disabling all region service permission checks");
            else
                m_log.Debug("[PERMISSIONS]: Enabling all region service permission checks");

            //Register functions with Scene External Checks!
            m_scene.Permissions.OnBypassPermissions += BypassPermissions;
            m_scene.Permissions.OnSetBypassPermissions += SetBypassPermissions;
            m_scene.Permissions.OnPropagatePermissions += PropagatePermissions;
            m_scene.Permissions.OnGenerateClientFlags += GenerateClientFlags;
            m_scene.Permissions.OnAbandonParcel += CanAbandonParcel;
            m_scene.Permissions.OnReclaimParcel += CanReclaimParcel;
            m_scene.Permissions.OnDeedParcel += CanDeedParcel;
            m_scene.Permissions.OnDeedObject += CanDeedObject;
            m_scene.Permissions.OnIsGod += IsGod;
            m_scene.Permissions.OnDuplicateObject += CanDuplicateObject;
            m_scene.Permissions.OnDeleteObject += CanDeleteObject; //MAYBE FULLY IMPLEMENTED
            m_scene.Permissions.OnEditObject += CanEditObject; //MAYBE FULLY IMPLEMENTED
            m_scene.Permissions.OnEditParcel += CanEditParcel; //MAYBE FULLY IMPLEMENTED
            m_scene.Permissions.OnInstantMessage += CanInstantMessage;
            m_scene.Permissions.OnInventoryTransfer += CanInventoryTransfer; //NOT YET IMPLEMENTED
            m_scene.Permissions.OnIssueEstateCommand += CanIssueEstateCommand; //FULLY IMPLEMENTED
            m_scene.Permissions.OnMoveObject += CanMoveObject; //MAYBE FULLY IMPLEMENTED
            m_scene.Permissions.OnObjectEntry += CanObjectEntry;
            m_scene.Permissions.OnReturnObjects += CanReturnObjects; //NOT YET IMPLEMENTED
            m_scene.Permissions.OnRezObject += CanRezObject; //MAYBE FULLY IMPLEMENTED
            m_scene.Permissions.OnRunConsoleCommand += CanRunConsoleCommand;
            m_scene.Permissions.OnRunScript += CanRunScript; //NOT YET IMPLEMENTED
            m_scene.Permissions.OnCompileScript += CanCompileScript;
            m_scene.Permissions.OnSellParcel += CanSellParcel;
            m_scene.Permissions.OnTakeObject += CanTakeObject;
            m_scene.Permissions.OnTakeCopyObject += CanTakeCopyObject;
            m_scene.Permissions.OnTerraformLand += CanTerraformLand;
            m_scene.Permissions.OnLinkObject += CanLinkObject; //NOT YET IMPLEMENTED
            m_scene.Permissions.OnDelinkObject += CanDelinkObject; //NOT YET IMPLEMENTED
            m_scene.Permissions.OnBuyLand += CanBuyLand; //NOT YET IMPLEMENTED
            
            m_scene.Permissions.OnViewNotecard += CanViewNotecard; //NOT YET IMPLEMENTED
            m_scene.Permissions.OnViewScript += CanViewScript; //NOT YET IMPLEMENTED
            m_scene.Permissions.OnEditNotecard += CanEditNotecard; //NOT YET IMPLEMENTED
            m_scene.Permissions.OnEditScript += CanEditScript; //NOT YET IMPLEMENTED
            
            m_scene.Permissions.OnCreateObjectInventory += CanCreateObjectInventory; //NOT IMPLEMENTED HERE 
            m_scene.Permissions.OnEditObjectInventory += CanEditObjectInventory;//MAYBE FULLY IMPLEMENTED
            m_scene.Permissions.OnCopyObjectInventory += CanCopyObjectInventory; //NOT YET IMPLEMENTED
            m_scene.Permissions.OnDeleteObjectInventory += CanDeleteObjectInventory; //NOT YET IMPLEMENTED
            m_scene.Permissions.OnResetScript += CanResetScript;
            
            m_scene.Permissions.OnCreateUserInventory += CanCreateUserInventory; //NOT YET IMPLEMENTED
            m_scene.Permissions.OnCopyUserInventory += CanCopyUserInventory; //NOT YET IMPLEMENTED
            m_scene.Permissions.OnEditUserInventory += CanEditUserInventory; //NOT YET IMPLEMENTED
            m_scene.Permissions.OnDeleteUserInventory += CanDeleteUserInventory; //NOT YET IMPLEMENTED
            
            m_scene.Permissions.OnTeleport += CanTeleport; //NOT YET IMPLEMENTED

            m_scene.AddCommand(this, "bypass permissions",
                    "bypass permissions <true / false>",
                    "Bypass permission checks",
                    HandleBypassPermissions);

            m_scene.AddCommand(this, "force permissions",
                    "force permissions <true / false>",
                    "Force permissions on or off",
                    HandleForcePermissions);

            m_scene.AddCommand(this, "debug permissions",
                    "debug permissions <true / false>",
                    "Enable permissions debugging",
                    HandleDebugPermissions);
                    
                    
            string grant = myConfig.GetString("GrantLSL","");
            if (grant.Length > 0) {
                foreach (string uuidl in grant.Split(',')) {
                    string uuid = uuidl.Trim(" \t".ToCharArray());
                    GrantLSL.Add(uuid, true);
                }
            }

            grant = myConfig.GetString("GrantCS","");
            if (grant.Length > 0) {
                foreach (string uuidl in grant.Split(',')) {
                    string uuid = uuidl.Trim(" \t".ToCharArray());
                    GrantCS.Add(uuid, true);
                }
            }

            grant = myConfig.GetString("GrantVB","");
            if (grant.Length > 0) {
                foreach (string uuidl in grant.Split(',')) {
                    string uuid = uuidl.Trim(" \t".ToCharArray());
                    GrantVB.Add(uuid, true);
                }
            }

            grant = myConfig.GetString("GrantJS", "");
            if (grant.Length > 0)
            {
                foreach (string uuidl in grant.Split(','))
                {
                    string uuid = uuidl.Trim(" \t".ToCharArray());
                    GrantJS.Add(uuid, true);
                }
            }

            grant = myConfig.GetString("GrantYP", "");
            if (grant.Length > 0)
            {
                foreach (string uuidl in grant.Split(','))
                {
                    string uuid = uuidl.Trim(" \t".ToCharArray());
                    GrantYP.Add(uuid, true);
                }
            }

        }
コード例 #42
0
        public void Initialise(IConfigSource config)
        {
            PermissionsConfig = config.Configs["Permissions"];

            string permissionModules = PermissionsConfig.GetString("Modules", "DefaultPermissionsModule");

            List<string> modules = new List<string>(permissionModules.Split(','));

            if (!modules.Contains("DefaultPermissionsModule"))
                return;

            m_allowGridGods = PermissionsConfig.GetBoolean("allow_grid_gods", m_allowGridGods);
            m_bypassPermissions = !PermissionsConfig.GetBoolean("serverside_object_permissions", m_bypassPermissions);
            m_propagatePermissions = PermissionsConfig.GetBoolean("propagate_permissions", m_propagatePermissions);
            m_RegionOwnerIsGod = PermissionsConfig.GetBoolean("region_owner_is_god", m_RegionOwnerIsGod);
            m_RegionManagerIsGod = PermissionsConfig.GetBoolean("region_manager_is_god", m_RegionManagerIsGod);
            m_ParcelOwnerIsGod = PermissionsConfig.GetBoolean("parcel_owner_is_god", m_ParcelOwnerIsGod);
            
            m_allowedScriptCreators 
                = ParseUserSetConfigSetting(PermissionsConfig, "allowed_script_creators", m_allowedScriptCreators);
            m_allowedScriptEditors
                = ParseUserSetConfigSetting(PermissionsConfig, "allowed_script_editors", m_allowedScriptEditors);

        }
コード例 #43
0
            public ThreatLevelDefinition(ThreatLevel threatLevel, UserSet userSet, ScriptProtectionModule module)
            {
                m_threatLevel = threatLevel;
                m_userSet = userSet;
                m_scriptProtectionModule = module;
                m_allowGroupPermissions = m_scriptProtectionModule.m_config.GetBoolean(
                    "AllowGroupThreatPermissionCheck", m_allowGroupPermissions);

                string perm = m_scriptProtectionModule.m_config.GetString("Allow_" + m_threatLevel.ToString(), "");
                if (perm != "")
                {
                    string[] ids = perm.Split(',');

                    foreach (string current in ids.Select(id => id.Trim()))
                    {
                        UUID uuid;

                        if (UUID.TryParse(current, out uuid))
                        {
                            if (uuid != UUID.Zero)
                                m_allowedUsers.Add(uuid);
                        }
                    }
                }
                perm = m_scriptProtectionModule.m_config.GetString("Allow_All", "");
                if (perm != "")
                {
                    string[] ids = perm.Split(',');
                    foreach (string current in ids.Select(id => id.Trim()))
                    {
                        UUID uuid;

                        if (UUID.TryParse(current, out uuid))
                        {
                            if (uuid != UUID.Zero)
                                m_allowedUsers.Add(uuid);
                        }
                    }
                }
            }
コード例 #44
0
            public ThreatLevelDefinition(ThreatLevel threatLevel, UserSet userSet, ScriptProtectionModule module)
            {
                m_threatLevel = threatLevel;
                m_userSet = userSet;
                m_scriptProtectionModule = module;
                m_allowGroupPermissions = m_scriptProtectionModule.m_config.GetBoolean(
                    "AllowGroupThreatPermissionCheck", m_allowGroupPermissions);

                string perm = m_scriptProtectionModule.m_config.GetString("Allow_" + m_threatLevel.ToString(), "");
                if (perm != "")
                {
                    string[] ids = perm.Split(',');
                    m_allowedUsers = ids.Select(id =>
                    {
                        UUID uuid;
                        if (UUID.TryParse(id.Trim(), out uuid))
                            return uuid;
                        else
                            return UUID.Zero;
                    }).Where((id) => id != UUID.Zero).ToList();
                }
                perm = m_scriptProtectionModule.m_config.GetString("Allow_All", "");
                if (perm != "")
                {
                    string[] ids = perm.Split(',');
                    m_allowedUsers = ids.Select(id =>
                    {
                        UUID uuid;
                        if (UUID.TryParse(id.Trim(), out uuid))
                            return uuid;
                        else
                            return UUID.Zero;
                    }).Where((id) => id != UUID.Zero).ToList();
                }
            }
コード例 #45
0
ファイル: FakeDataHolder.cs プロジェクト: kryban/FlashLearnW
		public void LoadFakeData()
		{
			loadedUserSet = new UserSet()
			{
				UserName = "******",
				AllCardSets = new ObservableCollection<CardSet>()
				{
#region CardSet1
					new CardSet("Karoy's kaartenset",
									"Dit is een eerste kaartenset")
					{
						Cards = new ObservableCollection<Card>()
						{ new Card(randomizer.RandomizeString(20, "s1"), randomizer.RandomizeString(20, "s1"))
										 {ShowDate = DateTime.Today.AddDays(1), EasinessFactor = 1.5, NumberOfIterations = 2},
						  new Card(randomizer.RandomizeString(10, "s1"), randomizer.RandomizeString(30, "s1"))
										 {ShowDate = DateTime.Today.AddDays(2), EasinessFactor = 1.7, NumberOfIterations = 3},
						  new Card(randomizer.RandomizeString(20, "s1"), randomizer.RandomizeString(40, "s1"))
										 {ShowDate = DateTime.Today.AddDays(2), EasinessFactor = 1.9, NumberOfIterations = 4},
						  new Card(randomizer.RandomizeString(30, "s1"), randomizer.RandomizeString(50, "s1"))
										 {ShowDate = DateTime.Today.AddDays(1), EasinessFactor = 2.1, NumberOfIterations = 5},
						  new Card(randomizer.RandomizeString(40, "s1"), randomizer.RandomizeString(60, "s1"))
										 {ShowDate = DateTime.Today.AddDays(2), EasinessFactor = 2.3, NumberOfIterations = 6},
						  new Card(randomizer.RandomizeString(50, "s1"), randomizer.RandomizeString(70, "s1"))
										 {ShowDate = DateTime.Today.AddDays(-2), EasinessFactor = 2.3, NumberOfIterations = 6},
						  new Card(randomizer.RandomizeString(60, "s1"), randomizer.RandomizeString(80, "s1"))
										 {ShowDate = DateTime.Today.AddDays(-2), EasinessFactor = 2.3, NumberOfIterations = 6},
						  new Card(randomizer.RandomizeString(50, "s1"), randomizer.RandomizeString(90, "s1"))
										 {ShowDate = DateTime.Today.AddDays(-2), EasinessFactor = 2.3, NumberOfIterations = 6},
						  new Card(randomizer.RandomizeString(40, "s1"), randomizer.RandomizeString(100, "s1"))
										 {ShowDate = DateTime.Today.AddDays(-2), EasinessFactor = 2.3, NumberOfIterations = 6},
						  new Card(randomizer.RandomizeString(30, "s1"), randomizer.RandomizeString(20, "s1"))
										 {ShowDate = DateTime.Today.AddDays(4), EasinessFactor = 2.3, NumberOfIterations = 6},
						  new Card(randomizer.RandomizeString(20, "s1"), randomizer.RandomizeString(30, "s1"))
										 {ShowDate = DateTime.Today.AddDays(5), EasinessFactor = 2.3, NumberOfIterations = 6},
						  new Card(randomizer.RandomizeString(10, "s1"), randomizer.RandomizeString(40, "s1"))
										 {ShowDate = DateTime.Today.AddDays(-2), EasinessFactor = 2.3, NumberOfIterations = 6},
						  new Card(randomizer.RandomizeString(5, "s1"), randomizer.RandomizeString(50, "s1"))
										 {ShowDate = DateTime.Today.AddDays(-2), EasinessFactor = 2.3, NumberOfIterations = 6},
						  new Card(randomizer.RandomizeString(10, "s1"), randomizer.RandomizeString(60, "s1"))
										 {ShowDate = DateTime.Today.AddDays(-2), EasinessFactor = 2.3, NumberOfIterations = 6},
						  new Card(randomizer.RandomizeString(20, "s1"), randomizer.RandomizeString(80, "s1"))
										 {ShowDate = DateTime.Today.AddDays(-2), EasinessFactor = 2.3, NumberOfIterations = 6},
						  new Card(randomizer.RandomizeString(30, "s1"), randomizer.RandomizeString(2, "s1"))
										 {ShowDate = DateTime.Today.AddDays(4), EasinessFactor = 2.3, NumberOfIterations = 6},
						  new Card(randomizer.RandomizeString(40, "s1"), randomizer.RandomizeString(5, "s1"))
										 {ShowDate = DateTime.Today.AddDays(5), EasinessFactor = 2.3, NumberOfIterations = 6},
						}
					},
#endregion

# region CardSet2
					new CardSet("Een tweede kaartenset",
									"Nog een set om een verzameling van sets te krijgen")
					{	Cards = new ObservableCollection<Card>()
						{ new Card(randomizer.RandomizeString(20, "s2"), randomizer.RandomizeString(20, "s2")) 
										 {ShowDate = DateTime.Today.AddDays(1), EasinessFactor = 1.5, NumberOfIterations = 2},
						  new Card(randomizer.RandomizeString(10, "s2"), randomizer.RandomizeString(30, "s2"))
										 {ShowDate = DateTime.Today.AddDays(2), EasinessFactor = 1.7, NumberOfIterations = 3},
						  new Card(randomizer.RandomizeString(20, "s2"), randomizer.RandomizeString(40, "s2")) 
										 {ShowDate = DateTime.Today.AddDays(3), EasinessFactor = 1.9, NumberOfIterations = 4},
						  new Card(randomizer.RandomizeString(30, "s2"), randomizer.RandomizeString(50, "s2")) 
										 {ShowDate = DateTime.Today.AddDays(4), EasinessFactor = 2.1, NumberOfIterations = 5},
						  new Card(randomizer.RandomizeString(20, "s2"), randomizer.RandomizeString(60, "s2")) 
										 {ShowDate = DateTime.Today.AddDays(5), EasinessFactor = 2.3, NumberOfIterations = 6},
					      new Card(randomizer.RandomizeString(10, "s2"), randomizer.RandomizeString(40, "s2")) 
										 {ShowDate = DateTime.Today.AddDays(4), EasinessFactor = 2.3, NumberOfIterations = 7},
						  new Card(randomizer.RandomizeString(20, "s2"), randomizer.RandomizeString(30, "s2")) 
										 {ShowDate = DateTime.Today.AddDays(3), EasinessFactor = 2.1, NumberOfIterations = 8},
						  new Card(randomizer.RandomizeString(30, "s2"), randomizer.RandomizeString(60, "s2")) 
										 {ShowDate = DateTime.Today.AddDays(0), EasinessFactor = 1.2, NumberOfIterations = 3},
						  new Card(randomizer.RandomizeString(20, "s2"), randomizer.RandomizeString(50, "s2"))
										 {ShowDate = DateTime.Today.AddDays(5), EasinessFactor = 1.1, NumberOfIterations = 2},
						}
					}
# endregion
				}
			};

            loadedUserSet.CurrentCardSet = loadedUserSet.AllCardSets[0];
            loadedUserSet.CurrentCard = loadedUserSet.CurrentCardSet.Cards[0];

//          string pathToSerialize = new AppSettings.AppSettingsWrapper().
//			new Serializer().Serialize(Convert.ToString(ConfigurationManager.AppSettings["UserSetPath"]), loadedUserSet); 
		}
コード例 #46
0
 public UserSetCount(UserSet userSet, int count)
 {
     UserSet = userSet;
     Count = count;
 }
コード例 #47
0
ファイル: WinterBot.cs プロジェクト: BigAbboTT/WinterBot
        private void LoadExtensions()
        {
            if (m_options.Regulars)
            {
                m_regulars = new UserSet(this, "regulars");
                AddCommands(new Regulars(this));
            }

            ChatLog.Init(this);

            AddCommands(new AutoMessage(this));
            AddCommands(new UserCommands(this));

            AddCommands(new TimeoutController(this));
            AddCommands(new Quiet(this));
        }