1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-13 10:22:42 +01:00
phorge-phorge/src/applications/conpherence
epriestley 2a5c987c71 Lock policy queries to their applications
Summary:
While we mostly have reasonable effective object accessibility when you lock a user out of an application, it's primarily enforced at the controller level. Users can still, e.g., load the handles of objects they can't actually see. Instead, lock the queries to the applications so that you can, e.g., never load a revision if you don't have access to Differential.

This has several parts:

  - For PolicyAware queries, provide an application class name method.
  - If the query specifies a class name and the user doesn't have permission to use it, fail the entire query unconditionally.
  - For handles, simplify query construction and count all the PHIDs as "restricted" so we get a UI full of "restricted" instead of "unknown" handles.

Test Plan:
  - Added a unit test to verify I got all the class names right.
  - Browsed around, logged in/out as a normal user with public policies on and off.
  - Browsed around, logged in/out as a restricted user with public policies on and off. With restrictions, saw all traces of restricted apps removed or restricted.

Reviewers: btrahan

Reviewed By: btrahan

CC: aran

Differential Revision: https://secure.phabricator.com/D7367
2013-10-21 17:20:27 -07:00
..
__tests__ Conpherence - implement epoch creation slightly differently 2013-06-03 15:40:00 -07:00
application Tie application event listeners to the applications they listen for 2013-10-21 17:00:21 -07:00
conduit Conpherence - add an updatethread conduit method 2013-05-31 14:58:02 -07:00
config Fix spelling blip 2013-04-03 08:27:05 -07:00
constants Conpherence - add daily date dividers 2013-05-30 14:24:50 -07:00
controller Always pass handles to tokenizers, not <phid -> name> maps 2013-10-07 12:51:24 -07:00
editor Add support for more granular sending of email in application transactions 2013-09-13 15:08:17 -07:00
events Make event-triggered actions more aware of application access 2013-10-21 17:00:50 -07:00
mail Maniphest - add support for !assign command 2013-10-14 12:29:41 -07:00
phid Lock policy queries to their applications 2013-10-21 17:20:27 -07:00
query Lock policy queries to their applications 2013-10-21 17:20:27 -07:00
storage Make PhabricatorPolicyInterface require a getPHID() method 2013-10-14 14:35:47 -07:00
util Conpherence - implement epoch creation slightly differently 2013-06-03 15:40:00 -07:00
view Conpherence - add dropdown menu 2013-08-08 13:43:33 -07:00