コード例 #1
0
        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);
        }
コード例 #2
0
 protected override void AddAuthorizationRules()
 {
     AuthorizationRules.AllowWrite(
         "Id", "Administrator");
     AuthorizationRules.AllowWrite(
         "Name", "Administrator");
 }
コード例 #3
0
ファイル: CompanyContact.cs プロジェクト: zuiwanting/csla
 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);
     });
 }
コード例 #4
0
 protected override void AddAuthorizationRules()
 {
     AuthorizationRules.AllowWrite(
         "Name", "ProjectManager");
     AuthorizationRules.AllowWrite(
         "Started", "ProjectManager");
     AuthorizationRules.AllowWrite(
         "Ended", "ProjectManager");
     AuthorizationRules.AllowWrite(
         "Description", "ProjectManager");
 }
コード例 #5
0
ファイル: Rank.cs プロジェクト: zuiwanting/csla
        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);
            }
        }
コード例 #6
0
 protected override void AddAuthorizationRules()
 {
     AuthorizationRules.AllowWrite(
         "Role", "ProjectManager");
 }
コード例 #7
0
ファイル: ClassB.cs プロジェクト: eugene-h-lin/csla-svn
 protected override void AddAuthorizationRules()
 {
     AuthorizationRules.AllowWrite(AProperty, "PropertyARole");
     AuthorizationRules.AllowRead(AProperty, "PropertyARole");
 }
コード例 #8
0
 protected override void AddAuthorizationRules()
 {
     // add AuthorizationRules here
     AuthorizationRules.AllowWrite("LastName", "ProjectManager");
     AuthorizationRules.AllowWrite("FirstName", "ProjectManager");
 }