public interface  org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRepository extends java.lang.Object
{
public abstract java.util.Optional findByUserAndPermissionValue(java.lang.String, org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionValue);
public abstract java.util.Optional findByRoleAndRuleAndFeature(org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole, org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRule, org.apache.isis.applib.services.appfeat.ApplicationFeatureSort, java.lang.String);
public abstract java.util.Collection allPermissions();
public abstract java.util.Collection findOrphaned();
public abstract java.util.Collection findByFeatureCached(org.apache.isis.applib.services.appfeat.ApplicationFeatureId);
public abstract java.util.Collection findByRoleAndRuleAndFeatureTypeCached(org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole, org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRule, org.apache.isis.applib.services.appfeat.ApplicationFeatureSort);
public abstract org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission newApplicationPermission();
public abstract org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission newPermission(org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole, org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRule, org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionMode, java.lang.String, java.lang.String, java.lang.String);
public abstract org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission newPermission(org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole, org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRule, org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionMode, org.apache.isis.applib.services.appfeat.ApplicationFeatureSort, java.lang.String);
public abstract org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission newPermission(org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole, org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRule, org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionMode, org.apache.isis.applib.services.appfeat.ApplicationFeatureId);
public abstract org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission newPermissionNoCheck(org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole, org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRule, org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionMode, org.apache.isis.applib.services.appfeat.ApplicationFeatureSort, java.lang.String);
public abstract java.util.List findByUser(org.apache.isis.extensions.secman.applib.user.dom.ApplicationUser);
public abstract java.util.List findByRole(org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole);
public abstract java.util.List findByUserMemento(org.apache.isis.applib.services.user.UserMemento);
public abstract java.util.List findByRoleNames(java.util.List);
}