Page MenuHomePhabricator

Make PhabricatorPolicyInterface require a getPHID() method
ClosedPublic

Authored by epriestley on Oct 14 2013, 6:41 PM.
Tags
None
Referenced Files
F18373595: D7306.diff
Thu, Aug 28, 7:45 AM
F18103079: D7306.id.diff
Sun, Aug 10, 1:34 AM
F18097237: D7306.id16472.diff
Fri, Aug 8, 12:19 PM
F18093559: D7306.diff
Thu, Aug 7, 7:21 PM
F18052057: D7306.id16442.diff
Mon, Aug 4, 1:19 AM
F17837459: D7306.id16442.diff
Jul 26 2025, 5:21 PM
F17836697: D7306.id16472.diff
Jul 26 2025, 4:26 PM
F17835922: D7306.id16442.diff
Jul 26 2025, 3:44 PM
Subscribers
Tokens
"Haypence" token, awarded by btrahan.

Details

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.

Diff Detail

Lint
Lint Skipped
Unit
Tests Skipped