Homec4science

Make PhabricatorPolicyInterface require a getPHID() method

Authored by epriestley <git@epriestley.com> on Oct 14 2013, 23:35.

Description

Make PhabricatorPolicyInterface require a getPHID() method

Summary:
Ref T603. This cleans up an existing callsite in the policy filter, and opens up some stuff in the future.

Some policy objects don't have real PHIDs:

PhabricatorTokenGiven
PhabricatorSavedQuery
PhabricatorNamedQuery
PhrequentUserTime
PhabricatorFlag
PhabricatorDaemonLog
PhabricatorConduitMethodCallLog
ConduitAPIMethod
PhabricatorChatLogEvent
PhabricatorChatLogChannel

Although it would be reasonable to add real PHIDs to some of these (like ChatLogChannel), it probably doesn't make much sense for others (DaemonLog, MethodCallLog). Just let them return null.

Also remove some duplicate $id and $phid properties. These are declared on PhabricatorLiskDAO and do not need to be redeclared.

Test Plan: Ran the testEverythingImplemented unit test, which verifies that all classes conform to the interface.

Reviewers: btrahan

Reviewed By: btrahan

CC: aran

Maniphest Tasks: T603

Differential Revision: https://secure.phabricator.com/D7306

Details

Committed
epriestley <git@epriestley.com>Oct 14 2013, 23:35
Pushed
aubortJan 31 2017, 17:16
Parents
rPH0ce4f6d17687: Add Persona auth provider
Branches
Unknown
Tags
Unknown

Event Timeline

epriestley <git@epriestley.com> committed rPH073cb0e78c01: Make PhabricatorPolicyInterface require a getPHID() method (authored by epriestley <git@epriestley.com>).Oct 14 2013, 23:35