Ejemplo n.º 1
0
        protected override IQueryable <IBusinessObject> CreateQuery(
            BaseSecurityManagerObject referencingObject,
            IBusinessObjectReferenceProperty property,
            TenantConstraint tenantConstraint,
            DisplayNameConstraint displayNameConstraint)
        {
            ArgumentUtility.CheckNotNull("tenantConstraint", tenantConstraint);

            return(User.FindByTenant(tenantConstraint.Value).Apply(displayNameConstraint).Cast <IBusinessObject>());
        }
Ejemplo n.º 2
0
        private IQueryable <IBusinessObject> FindPossibleSubstitutedRoles(
            Substitution substitution,
            IBusinessObjectReferenceProperty property,
            TenantConstraint tenantConstraint,
            DisplayNameConstraint displayNameConstraint)
        {
            ArgumentUtility.CheckNotNull("substitution", substitution);

            if (substitution.SubstitutedUser == null)
            {
                return(Enumerable.Empty <IBusinessObject>().AsQueryable());
            }
            return(substitution.SubstitutedUser.Roles.Cast <IBusinessObject>().AsQueryable());
        }