Part of lp.app.security View In Hierarchy
Known subclasses: lp.app.security.AnonymousAuthorization, lp.app.security.DelegatedAuthorization, lp.app.tests.test_security.FakeSecurityAdapter, lp.bugs.security.AdminBugTracker, lp.bugs.security.AdminBugWatch, lp.bugs.security.AppendBug, lp.bugs.security.DeleteBugTask, lp.bugs.security.EditBug, lp.bugs.security.EditBugNominationStatus, lp.bugs.security.EditBugSubscription, lp.bugs.security.EditBugSubscriptionFilter, lp.bugs.security.EditBugTask, lp.bugs.security.EditBugTracker, lp.bugs.security.EditStructuralSubscription, lp.bugs.security.PublicToAllOrPrivateToExplicitSubscribersForBug, lp.bugs.security.PublicToAllOrPrivateToExplicitSubscribersForBugTask, lp.code.security.BranchSubscriptionEdit, lp.code.security.GitSubscriptionEdit, lp.security.AccessBranch, lp.security.AdminArchive, lp.security.AdminBranch, lp.security.AdminByAdminsTeam, lp.security.AdminByBuilddAdmin, lp.security.AdminByCommercialTeamOrAdmins, lp.security.AdminCustomLanguageCode, lp.security.AdminDistributionMirrorByDistroOwnerOrMirrorAdminsOrAdmins, lp.security.AdminDistributionTranslations, lp.security.AdminDistroSeriesDifference, lp.security.AdminDistroSeriesTranslations, lp.security.AdminLiveFS, lp.security.AdminMilestoneByLaunchpadAdmins, lp.security.AdminProductSeriesTranslations, lp.security.AdminProductTranslations, lp.security.AdminProjectTranslations, lp.security.AdminQuestion, lp.security.AdminSnap, lp.security.AdminSourcePackageRecipeBuilds, lp.security.AdminSpecification, lp.security.AdminTranslationImportQueueEntry, lp.security.AnyAllowedPersonDeferredToView, lp.security.AnyLegitimatePerson, lp.security.AppendArchive, lp.security.BranchMergeProposalEdit, lp.security.BranchMergeProposalView, lp.security.BugSuperviseDistributionSourcePackage, lp.security.BugTargetOwnerOrBugSupervisorOrAdmins, lp.security.DeleteFAQ, lp.security.DeleteSourcePackageRecipe, lp.security.DriverSpecification, lp.security.DriveSprint, lp.security.EditAccountBySelfOrAdmin, lp.security.EditAnnouncement, lp.security.EditArchive, lp.security.EditBranch, lp.security.EditByOwnersOrAdmins, lp.security.EditByRegistryExpertsOrAdmins, lp.security.EditDistributionByDistroOwnersOrAdmins, lp.security.EditDistributionMirrorByOwnerOrDistroOwnerOrMirrorAdminsOrAdmins, lp.security.EditDistributionSourcePackage, lp.security.EditDistroSeriesByReleaseManagerOrDistroOwnersOrAdmins, lp.security.EditDistroSeriesParent, lp.security.EditFAQ, lp.security.EditGitRepository, lp.security.EditLibraryFileAliasWithParent, lp.security.EditLiveFS, lp.security.EditMilestoneByTargetOwnerOrAdmins, lp.security.EditOAuthAccessToken, lp.security.EditPackageset, lp.security.EditPackagesetSet, lp.security.EditPersonBySelf, lp.security.EditPersonBySelfOrAdmins, lp.security.EditPlainPackageCopyJob, lp.security.EditPOFile, lp.security.EditPollOptionByTeamOwnerOrTeamAdminsOrAdmins, lp.security.EditPOTemplateDetails, lp.security.EditProductReleaseFile, lp.security.EditProjectMilestoneNever, lp.security.EditQuestion, lp.security.EditSnap, lp.security.EditSpecificationBranch, lp.security.EditSpecificationByRelatedPeople, lp.security.EditSpecificationSubscription, lp.security.EditSprintSpecification, lp.security.EditStructuralSubscription, lp.security.EditTeamByTeamOwnerOrLaunchpadAdmins, lp.security.EditTeamByTeamOwnerOrTeamAdminsOrAdmins, lp.security.EditTeamMembershipByTeamOwnerOrTeamAdminsOrAdmins, lp.security.EditTranslationImportQueueEntry, lp.security.EditTranslationsPersonByPerson, lp.security.LimitedViewArchive, lp.security.LimitedViewDeferredToView, lp.security.ModerateAccountByRegistryExpert, lp.security.ModerateArchive, lp.security.ModerateByRegistryExpertsOrAdmins, lp.security.ModerateDistributionByDriversOrOwnersOrAdmins, lp.security.ModerateDistroArchSeries, lp.security.ModerateQuestionMessage, lp.security.NominateBugForDistroSeries, lp.security.NominateBugForProductSeries, lp.security.OnlyBazaarExpertsAndAdmins, lp.security.OnlyRosettaExpertsAndAdmins, lp.security.OnlyVcsImportsAndAdmins, lp.security.PillarPersonSharingDriver, lp.security.PublicOrPrivateTeamsExistence, lp.security.QuestionOwner, lp.security.SeriesDrivers, lp.security.SetMessageVisibility, lp.security.ViewAnnouncement, lp.security.ViewArchive, lp.security.ViewArchiveAuthToken, lp.security.ViewByLoggedInUser, lp.security.ViewEmailAddress, lp.security.ViewGitRepository, lp.security.ViewHWDBBase, lp.security.ViewHWSubmission, lp.security.ViewLibraryFileAliasWithParent, lp.security.ViewMilestone, lp.security.ViewOpenIdIdentifierBySelfOrAdmin, lp.security.ViewPackageUpload, lp.security.ViewPersonLocation, lp.security.ViewPillar, lp.security.ViewProduct, lp.security.ViewProductSeries, lp.security.ViewPublicOrPrivateTeamMembers, lp.security.ViewSnap, lp.security.ViewSourcePackagePublishingHistory, lp.security.ViewSourcePackageRelease, lp.security.ViewSpecification, lp.security.ViewSprint, lp.security.ViewTeamMembership, lp.security.ViewWebhook, lp.services.webapp.tests.test_authorization.Allow, lp.services.webapp.tests.test_authorization.Checker, lp.services.webapp.tests.test_authorization.Delegate, lp.services.webapp.tests.test_authorization.Deny, lp.services.webapp.tests.test_authorization.Explode
Method | __init__ | Undocumented |
Method | checkUnauthenticated | See IAuthorization.checkUnauthenticated . |
Method | checkAuthenticated | Return True if the given person has the given permission. |
Method | checkPermissionIsRegistered | Pass through to checkPermission. |
Method | forwardCheckAuthenticated | Forward request to another security adapter. |
Method | forwardCheckUnauthenticated | Forward request to another security adapter. |
Method | _checkAndFetchNext | Undocumented |
IAuthorization.checkUnauthenticated
.Returns | True or False. |
This method is implemented by security adapters that have not been updated to work in terms of IAccount.
Returns | True or False. |
To be replaced during testing.
Find a matching adapter and call checkAuthenticated on it. Intended to be used in checkAuthenticated.
Parameters | user | The IRolesPerson object that was passed in. |
obj | The object to check the permission for. If None, use the same object as this adapter. | |
permission | The permission to check. If None, use the same permission as this adapter. | |
Returns | True or False. |
Find a matching adapter and call checkUnauthenticated on it. Intended to be used in checkUnauthenticated.
Parameters | user | The IRolesPerson object that was passed in. |
obj | The object to check the permission for. If None, use the same object as this adapter. | |
permission | The permission to check. If None, use the same permission as this adapter. | |
Returns | True or False. |