public static IEnumerable <object[]> Rejected() { yield return(new object[] { PermissionGrant.From(Identities.Andre) .To(Identities.DanielB) .ForResources(Resources.Farm.Identifier) .WithActions(ResourceActions.Iam.Owner) .ForSources(DataProviders.Fonterra.Identifier) .WithSchema(Schemas.MilkPickup) }); yield return(new object[] { PermissionGrant.From(Identities.Andre) .To(Identities.Admin) .ForResources(Resources.Farm.Identifier) .WithActions(ResourceActions.Iam.Owner) .ForSources(DataProviders.OpenCountry.Identifier) .WithSchema(Schemas.MilkPickup) }); yield return(new object[] { PermissionGrant.From(Identities.Admin) .To(Identities.DanielB) .ForResources(Resources.HerdTwo.Identifier) .WithActions(ResourceActions.Data.Read) .WithSchema(Schemas.MilkPickup) }); }
public static IEnumerable <object[]> Allowed() { yield return(new object[] { PermissionGrant.From(Identities.Admin) .To(Identities.Andre) .ForResources(Resources.Herd.Identifier) .WithActions(ResourceActions.Data.Read) .WithSchema(Schemas.MilkPickup) }); yield return(new object[] { PermissionGrant.From(Identities.Admin) .To(Identities.DanielB) .ForResources(Resources.Herd.Identifier) .WithActions(ResourceActions.Data.Read) .WithSchema(Schemas.MilkPickup) }); yield return(new object[] { PermissionGrant.From(Identities.Platform) .To(Identities.DanielB) .ForResources(Resources.Farm.Identifier) .WithActions(ResourceActions.Iam.Owner) .WithSchema(Schemas.MilkPickup) }); yield return(new object[] { PermissionGrant.From(Identities.Andre) .To(Identities.Admin) .ForResources(Resources.HerdTwo.Identifier) .WithActions(ResourceActions.Data.Read) .WithSchema(Schemas.MilkPickup) }); }