private void SetUserControl(int userId)
        {
            List <Right> rights = null;

            rights = RightControl.GetUserRights(userId);

            this.btnDeleteOeder.Enabled = rights.FirstOrDefault(o => o.RightName == "订单删除") == null ? false : true;

            this.btnOrderEdit.Enabled = rights.FirstOrDefault(o => o.RightName == "订单修改") == null ? false : true;
        }
Exemplo n.º 2
0
        internal static async Task RegisterUser(User user, string token)
        {
            List <PureRight> pureRights = new List <PureRight>();

            pureRights.Add(new PureRight
            {
                Authorized     = true,
                Operation      = "StartServer",
                RecourceModule = "ServerHandler"
            });
            string otherToken = await RightControl.Register(user.Uuid, pureRights, token);
        }
Exemplo n.º 3
0
 public PlayerController(Rigidbody player,
                         LeftControl leftControl,
                         RightControl rightControl,
                         ForwardControl forwardControl,
                         SlowDownControl slowDownControl)
 {
     _player          = player;
     _leftControl     = leftControl;
     _rightControl    = rightControl;
     _forwardControl  = forwardControl;
     _slowDownControl = slowDownControl;
 }
Exemplo n.º 4
0
        public void CreateDefaultSettingsByCommitNotExistingPath()
        {
            if (File.Exists("nonExistingSettings.xml"))
            {
                File.Delete("nonExistingSettings.xml");
            }
            RightControl rightControl = new RightControl("CheckRegister", "nonExistingSettings.xml");

            if (!File.Exists("nonExistingSettings.xml"))
            {
                Assert.Fail();
            }
        }
Exemplo n.º 5
0
        private static bool HasUserStartServerAndUseSettingsRights(WebSocketHandler webSocketHandler, ServerSetting serverSetting)
        {
            if (!ServerSettingsHandler.RightControl.IsGranted(webSocketHandler.ConnectedUserToken, "UseServerSettings", "ServerSetting", serverSetting.Id) &&
                !ServerSettingsHandler.RightControl.IsGranted(webSocketHandler.ConnectedUserToken, "UseServerSettings", "ServerSetting"))
            {
                return(false);
            }

            if (!RightControl.IsGranted(webSocketHandler.ConnectedUserToken, "StartServer", "ServerHandler", null))
            {
                return(false);
            }

            return(true);
        }
Exemplo n.º 6
0
        public async Task CheckRegisterGivenAuthorizationsDataBaseOnly()
        {
            RightControl rightControl = new RightControl("CheckRegister");
            string       token        = await rightControl.Register("1");

            if (!rightControl.IsGranted(token, "Add", "Authorizations"))
            {
                Assert.Fail();
            }
            if (rightControl.IsGranted(token, "Delete", "Authorizations"))
            {
                Assert.Fail();
            }
            if (rightControl.IsGranted(token, "Anything", "SometingElse"))
            {
                Assert.Fail();
            }
        }
Exemplo n.º 7
0
        public async Task CheckRegisterGivenAuthorizationsWithAdditionalAutorizations()
        {
            RightControl rightControl = new RightControl("CheckRegister");

            List <PureRight> pureRights = new List <PureRight>();

            pureRights.Add(new PureRight
            {
                Authorized     = false,
                Operation      = "Add",
                RecourceModule = "Authorizations"
            });
            pureRights.Add(new PureRight
            {
                Authorized     = true,
                Operation      = "Modify",
                RecourceModule = "Authorizations"
            });
            pureRights.Add(new PureRight
            {
                Authorized     = true,
                Operation      = "Any",
                RecourceModule = "SomethingElse"
            });

            string token = await rightControl.Register("1", pureRights);

            if (rightControl.IsGranted(token, "Add", "Authorizations"))
            {
                Assert.Fail();
            }
            if (rightControl.IsGranted(token, "Delete", "Authorizations"))
            {
                Assert.Fail();
            }
            if (!rightControl.IsGranted(token, "Modify", "Authorizations"))
            {
                Assert.Fail();
            }
            if (!rightControl.IsGranted(token, "Any", "SomethingElse"))
            {
                Assert.Fail();
            }
        }
Exemplo n.º 8
0
        public async Task CheckGrandManually()
        {
            RightControl     rightControl = new RightControl("CheckRegisterAnotherNamespace");
            string           token        = "SomeToken";
            List <PureRight> pureRights   = new List <PureRight>();

            pureRights.Add(new PureRight
            {
                Authorized     = true,
                Operation      = "AddServerSettings_" + "SomeUser",
                RecourceModule = "ServerSetting"
            });
            string otherToken = await rightControl.Register("1337", pureRights, token);

            if (!rightControl.IsGranted(token, "AddServerSettings_" + "SomeUser", "ServerSetting"))
            {
                Assert.Fail();
            }
        }
Exemplo n.º 9
0
        public async Task CheckRegisterGivenAuthorizationsWithAdditionalAutorization()
        {
            RightControl rightControl = new RightControl("CheckRegister");
            PureRight    pureRight    = new PureRight();

            pureRight.Authorized     = true;
            pureRight.Operation      = "Edit";
            pureRight.RecourceModule = "Authorizations";
            string token = await rightControl.Register("1", pureRight);

            if (!rightControl.IsGranted(token, "Add", "Authorizations"))
            {
                Assert.Fail();
            }
            if (rightControl.IsGranted(token, "Delete", "Authorizations"))
            {
                Assert.Fail();
            }
            if (!rightControl.IsGranted(token, "Edit", "Authorizations"))
            {
                Assert.Fail();
            }
        }
Exemplo n.º 10
0
 public void InstanciateRightControl()
 {
     RightControl rightControl = new RightControl("InstanciateRightControl");
 }
Exemplo n.º 11
0
    void Start()
    {
        Player = this.gameObject;

        NewCubePrefab     = Resources.Load <Rigidbody>("New Cube");
        PrefabMoveingStop = Resources.Load <GameObject>("Collider To stop Moveing");

        Players = GameObject.FindObjectsOfType <PlayerMovements>();


        for (int Number = 0; Number < Players.Length; Number++)
        {
            if (gameObject.name == "Cube(" + Number + ")")
            {
                FirstNumber  = Number - 1;
                SecondNumber = Number + 1;

                CubesCountsNumber = Number;
            }
        }

        StartPostion = gameObject.transform.position;

        Center.transform.position = new Vector3(Player.transform.position.x, Player.transform.position.y - StartPostion.y, Player.transform.position.z);

        CenterControl.transform.position = new Vector3(Player.transform.position.x, 2, Player.transform.position.z);

        UpControl.GetComponent <PlayerTriggerControl>().isTrigger              = DownControl.GetComponent <PlayerTriggerControl>().isTrigger
                                                                               = leftControl.GetComponent <PlayerTriggerControl>().isTrigger = RightControl.GetComponent <PlayerTriggerControl>().isTrigger = null;
        UpControl.GetComponent <PlayerTriggerControl>().PlayerMove             = DownControl.GetComponent <PlayerTriggerControl>().PlayerMove
                                                                               = leftControl.GetComponent <PlayerTriggerControl>().PlayerMove = RightControl.GetComponent <PlayerTriggerControl>().PlayerMove = true;
    }
Exemplo n.º 12
0
    void Update()
    {
        if (gameObject.name == "New Cube(Clone)")
        {
            if (GameManager.Instans.GameOver == true)
            {
                return;
            }

            if (i == 1)
            {
                FirstNumber       = Player2.FirstNumber;
                SecondNumber      = Player2.SecondNumber;
                CubesCountsNumber = Player2.CubesCountsNumber;
            }
            else
            {
                FirstNumber       = Player1.FirstNumber;
                SecondNumber      = Player1.SecondNumber;
                CubesCountsNumber = Player1.CubesCountsNumber;
            }
        }



        if (isInputRestricted == true)
        {
            if (isTouch == true)
            {
                Center.transform.position = new Vector3(Player.transform.position.x, Player.transform.position.y - StartPostion.y, Player.transform.position.z);

                CenterControl.transform.position = new Vector3(Player.transform.position.x, 2, Player.transform.position.z);

                if (MoveUpSideCube == false)
                {
                    if (UpControl.GetComponent <PlayerTriggerControl>().PlayerMove == false)
                    {
                        if (UpControl.GetComponent <PlayerTriggerControl>().isTrigger.GetComponent <PlayerMovements>().StartPostion.y > StartPostion.y)
                        {
                            Up.transform.position = new Vector3(Up.transform.position.x, StartPostion.y * 2, Up.transform.position.z);
                        }
                        else
                        {
                            Up.transform.position = new Vector3(Up.transform.position.x, UpControl.GetComponent <PlayerTriggerControl>().isTrigger.transform.position.y + Player.transform.position.y, Up.transform.position.z);
                        }
                    }
                    else
                    {
                        Up.transform.position = new Vector3(Up.transform.position.x, Player.transform.position.y, Up.transform.position.z);
                    }

                    if (DownControl.GetComponent <PlayerTriggerControl>().PlayerMove == false)
                    {
                        if (DownControl.GetComponent <PlayerTriggerControl>().isTrigger.transform.position.y > StartPostion.y)
                        {
                            Down.transform.position = new Vector3(Down.transform.position.x, StartPostion.y * 2, Down.transform.position.z);
                        }
                        else
                        {
                            Down.transform.position = new Vector3(Down.transform.position.x, DownControl.GetComponent <PlayerTriggerControl>().isTrigger.transform.position.y + Player.transform.position.y, Down.transform.position.z);
                        }
                    }
                    else
                    {
                        Down.transform.position = new Vector3(Down.transform.position.x, Player.transform.position.y, Down.transform.position.z);
                    }

                    if (leftControl.GetComponent <PlayerTriggerControl>().PlayerMove == false)
                    {
                        if (leftControl.GetComponent <PlayerTriggerControl>().isTrigger.transform.position.y > StartPostion.y)
                        {
                            left.transform.position = new Vector3(left.transform.position.x, StartPostion.y * 2, left.transform.position.z);
                        }
                        else
                        {
                            left.transform.position = new Vector3(left.transform.position.x, leftControl.GetComponent <PlayerTriggerControl>().isTrigger.transform.position.y + Player.transform.position.y, left.transform.position.z);
                        }
                    }
                    else
                    {
                        left.transform.position = new Vector3(left.transform.position.x, Player.transform.position.y, left.transform.position.z);
                    }
                    if (RightControl.GetComponent <PlayerTriggerControl>().PlayerMove == false)
                    {
                        if (RightControl.GetComponent <PlayerTriggerControl>().isTrigger.transform.position.y > StartPostion.y)
                        {
                            Right.transform.position = new Vector3(Right.transform.position.x, StartPostion.y * 2, Right.transform.position.z);
                        }
                        else
                        {
                            Right.transform.position = new Vector3(Right.transform.position.x, RightControl.GetComponent <PlayerTriggerControl>().isTrigger.transform.position.y + Player.transform.position.y, Right.transform.position.z);
                        }
                    }
                    else
                    {
                        Right.transform.position = new Vector3(Right.transform.position.x, Player.transform.position.y, Right.transform.position.z);
                    }
                }

                if (Input.GetKeyDown(KeyCode.UpArrow))
                {
                    if (UpSide.PlayerMove == false)
                    {
                        UpMove = true;
                    }
                    else
                    {
                        if (UpStop == false)
                        {
                            StartCoroutine(RotationControal(Up, Vector3.right, -180));
                            isInputRestricted = false;
                            StopMoveing.SetActive(true);
                        }
                    }
                }

                if (Input.GetKeyDown(KeyCode.DownArrow))
                {
                    if (DownSide.PlayerMove == false)
                    {
                        DownMove = true;
                    }
                    else
                    {
                        if (DownStop == false)
                        {
                            StartCoroutine(RotationControal(Down, Vector3.left, 180));
                            isInputRestricted = false;
                            StopMoveing.SetActive(true);
                        }
                    }
                }

                if (Input.GetKeyDown(KeyCode.RightArrow))
                {
                    if (RightSide.PlayerMove == false)
                    {
                        RightMove = true;
                    }
                    else
                    {
                        if (RightStop == false)
                        {
                            StartCoroutine(RotationControal(Right, Vector3.back, -90));
                            isInputRestricted = false;
                            StopMoveing.SetActive(true);
                        }
                    }
                }

                if (Input.GetKeyDown(KeyCode.LeftArrow))
                {
                    if (LeftSide.PlayerMove == false)
                    {
                        LeftMove = true;
                    }
                    else
                    {
                        if (LeftStop == false)
                        {
                            StartCoroutine(RotationControal(left, Vector3.forward, 90));
                            isInputRestricted = false;
                            StopMoveing.SetActive(true);
                        }
                    }
                }
            }
        }

        if (isTouch == true)
        {
            if (isInputRestricted == true)
            {
                HandleInput();
            }
        }

        if (UpMove == true)
        {
            if (UpSide.PlayerMove == false)
            {
                MoveUpSideCube = true;
                transform.Translate(0, force[i], 0);
            }
            else
            {
                StartCoroutine(RotationControal(Up, Vector3.right, -180));
                isInputRestricted = false;
                UpMove            = false;
                MoveUpSideCube    = false;
                StopMoveing.SetActive(true);
            }
        }

        if (DownMove == true)
        {
            if (DownSide.PlayerMove == false)
            {
                MoveUpSideCube = true;
                transform.Translate(0, force[i], 0);
            }
            else
            {
                StartCoroutine(RotationControal(Down, Vector3.left, 180));
                isInputRestricted = false;
                DownMove          = false;
                MoveUpSideCube    = false;
                StopMoveing.SetActive(true);
            }
        }

        if (LeftMove == true)
        {
            if (LeftSide.PlayerMove == false)
            {
                MoveUpSideCube = true;
                transform.Translate(0, force[i], 0);
            }
            else
            {
                StartCoroutine(RotationControal(left, Vector3.forward, 90));
                isInputRestricted = false;
                LeftMove          = false;
                MoveUpSideCube    = false;
                StopMoveing.SetActive(true);
            }
        }

        if (RightMove == true)
        {
            if (RightSide.PlayerMove == false)
            {
                MoveUpSideCube = true;
                transform.Translate(0, force[i], 0);
            }
            else
            {
                StartCoroutine(RotationControal(Right, Vector3.back, -90));
                isInputRestricted = false;
                RightMove         = false;
                MoveUpSideCube    = false;
                StopMoveing.SetActive(true);
            }
        }
    }