protected override void AddBusinessRules() { AuthorizationRules.AllowWrite(NameProperty, "ProjectManager"); AuthorizationRules.AllowWrite(StartedProperty, "ProjectManager"); AuthorizationRules.AllowWrite(EndedProperty, "ProjectManager"); AuthorizationRules.AllowWrite(DescriptionProperty, "Administrator"); ValidationRules.AddRule(Csla.Validation.CommonRules.StringRequired, new Csla.Validation.RuleArgs(NameProperty)); ValidationRules.AddRule( Csla.Validation.CommonRules.StringMaxLength, new Csla.Validation.CommonRules.MaxLengthRuleArgs(NameProperty, 50)); var args = new Csla.Validation.DecoratedRuleArgs(NameProperty); args["MaxLength"] = 50; ValidationRules.AddRule( Csla.Validation.CommonRules.StringMaxLength, args); ValidationRules.AddRule <Project>(StartDateGTEndDate <Project>, StartedProperty); ValidationRules.AddRule <Project>(StartDateGTEndDate <Project>, EndedProperty); ValidationRules.AddDependentProperty(StartedProperty, EndedProperty, true); }
protected override void AddAuthorizationRules() { AuthorizationRules.AllowWrite( "Id", "Administrator"); AuthorizationRules.AllowWrite( "Name", "Administrator"); }
protected override void AddAuthorizationRules() { string[] canWrite = new string[] { "AdminUser", "RegularUser" }; string[] canRead = new string[] { "AdminUser", "RegularUser", "ReadOnlyUser" }; FieldManager.GetRegisteredProperties().ForEach(item => { AuthorizationRules.AllowWrite(item, canWrite); AuthorizationRules.AllowRead(item, canRead); }); }
protected override void AddAuthorizationRules() { AuthorizationRules.AllowWrite( "Name", "ProjectManager"); AuthorizationRules.AllowWrite( "Started", "ProjectManager"); AuthorizationRules.AllowWrite( "Ended", "ProjectManager"); AuthorizationRules.AllowWrite( "Description", "ProjectManager"); }
protected override void AddAuthorizationRules() { string[] canWrite = new string[] { "AdminUser", "RegularUser" }; string[] canRead = new string[] { "AdminUser", "RegularUser", "ReadOnlyUser" }; string[] admin = new string[] { "AdminUser" }; foreach (var item in this.FieldManager.GetRegisteredProperties()) { AuthorizationRules.AllowWrite(item, canWrite); AuthorizationRules.AllowRead(item, canRead); } }
protected override void AddAuthorizationRules() { AuthorizationRules.AllowWrite( "Role", "ProjectManager"); }
protected override void AddAuthorizationRules() { AuthorizationRules.AllowWrite(AProperty, "PropertyARole"); AuthorizationRules.AllowRead(AProperty, "PropertyARole"); }
protected override void AddAuthorizationRules() { // add AuthorizationRules here AuthorizationRules.AllowWrite("LastName", "ProjectManager"); AuthorizationRules.AllowWrite("FirstName", "ProjectManager"); }