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); }
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; }
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; }