public IHttpActionResult GrantPermission([FromBody] GrantPermissionInput input)
        {
            _multichainServices.SetRequset(this);
            var result = _multichainServices.GrantPermisstion(input);

            return(Ok(result));
        }
Ejemplo n.º 2
0
        public object GrantPermisstion(GrantPermissionInput input)
        {
            if (!AuthAccountWithBearerToken(input.Address))
            {
                return
                    (Properties.Resources.UnValidAddress);
            }

            var permission = ReadGrantFromBody(input);

            var json = permissionManager.Grant(input.Address, permission);

            return(json);
        }
Ejemplo n.º 3
0
        private string ReadGrantFromBody(GrantPermissionInput input)
        {
            var permission = "";

            if (input.IsAdmin)
            {
                permission += Permission.admin.ToString();
            }

            if (input.IsReceive)
            {
                if (permission.Length > 0)
                {
                    permission += ",";
                }
                permission += Permission.receive.ToString();
            }

            if (input.IsSend)
            {
                if (permission.Length > 0)
                {
                    permission += ",";
                }
                permission += Permission.send.ToString();
            }

            if (input.IsConnect)
            {
                if (permission.Length > 0)
                {
                    permission += ",";
                }
                else
                {
                    permission += Permission.connect.ToString();
                }
            }

            if (input.IsCreate)
            {
                if (permission.Length > 0)
                {
                    permission += ",";
                }
                permission += Permission.create.ToString();
            }

            if (input.IsIssue)
            {
                if (permission.Length > 0)
                {
                    permission += ",";
                }
                permission += Permission.issue.ToString();
            }

            if (input.IsMine)
            {
                if (permission.Length > 0)
                {
                    permission += ",";
                }

                permission += Permission.mine.ToString();
            }

            if (input.IsActivate)
            {
                if (permission.Length > 0)
                {
                    permission += ",";
                }
                permission += Permission.activate.ToString();
            }
            return(permission);
        }