Exemplo n.º 1
0
        public RbacEngineWebResponse Post([FromBody] RbacEngineWebRequest request)
        {
            RbacEngineWebResponse response = new RbacEngineWebResponse();

            try
            {
                response.UserName = request.UserName;
                response.RoleName = request.RoleName;
                using (Rbac ctx = new Rbac(request.UserName, request.RbacName, request.RoleName))
                {
                    response.RbacName = request.RbacName;
                    SqlQueryParser parser = new SqlQueryParser(ctx, request.SkipParsing);
                    parser.Parse(request.Query);

                    using (RbacSqlQueryEngine eng = new RbacSqlQueryEngine(parser, request.DebugMode))
                    {
                        eng.SkipExecution = request.SkipExecution;
                        eng.Execute();
                        response.SetResult(eng);
                    }
                }
            }
            catch (Exception ex)
            {
                response.SetResult(ex.Message);
            }

            return(response);
        }
Exemplo n.º 2
0
        private void Bind()
        {
            cbInstances.DataSource    = Rbac.GetRbacs();
            cbInstances.DisplayMember = "Name";

            cbUsers.DataSource    = Rbac.GetUsers();
            cbUsers.DisplayMember = "UserName";

            cbRoles.DataSource    = Rbac.GetRoles();
            cbRoles.DisplayMember = "Name";

            _Request = new RbacEngineWebRequest();
            engineInput.SelectedObject = _Request;
        }
Exemplo n.º 3
0
        private void Bind()
        {
            cbInstances.DataSource    = Rbac.GetRbacs();
            cbInstances.DisplayMember = "Name";

            List <RbacUser> users = Rbac.GetUsers();

            for (int i = 0; i < users.Count; i++)
            {
                if (users[i].Role == null)
                {
                    users[i] = users[i].PopulateRole();
                }
            }
            cbUsers.DataSource    = users;
            cbUsers.DisplayMember = "UserName";

            cbRoles.DataSource    = Rbac.GetRoles();
            cbRoles.DisplayMember = "Name";

            _Request = new RbacEngineWebRequest();
            engineInput.SelectedObject = _Request;
        }