Пример #1
0
        protected override void AppsSecure(Security config)
        {
            base.AppsSecure(config);

            var full = new[] { Operations.Read, Operations.Write, Operations.Execute };
            config.GrantAdministrator(this.ObjectType, full);

            config.GrantCustomer(this.ObjectType, Meta.Name, Operations.Read, Operations.Write);
            config.GrantCustomer(this.ObjectType, Meta.LegalForm, Operations.Read, Operations.Write);
            config.GrantCustomer(this.ObjectType, Meta.LogoImage, Operations.Read, Operations.Write);
            config.GrantCustomer(this.ObjectType, Meta.TaxNumber, Operations.Read, Operations.Write);
            config.GrantCustomer(this.ObjectType, Meta.Locale, Operations.Read, Operations.Write);
            config.GrantCustomer(this.ObjectType, Meta.PartyContactMechanisms, Operations.Read, Operations.Write);
            config.GrantCustomer(this.ObjectType, Meta.CurrentSalesReps, Operations.Read);
            config.GrantCustomer(this.ObjectType, Meta.OpenOrderAmount, Operations.Read);
            config.GrantCustomer(this.ObjectType, Meta.BankAccounts, Operations.Read, Operations.Write);

            config.GrantSupplier(this.ObjectType, Meta.Name, Operations.Read, Operations.Write);
            config.GrantSupplier(this.ObjectType, Meta.LegalForm, Operations.Read, Operations.Write);
            config.GrantSupplier(this.ObjectType, Meta.LogoImage, Operations.Read, Operations.Write);
            config.GrantSupplier(this.ObjectType, Meta.TaxNumber, Operations.Read, Operations.Write);
            config.GrantSupplier(this.ObjectType, Meta.Locale, Operations.Read, Operations.Write);
            config.GrantSupplier(this.ObjectType, Meta.PartyContactMechanisms, Operations.Read, Operations.Write);
            config.GrantSupplier(this.ObjectType, Meta.CurrentSalesReps, Operations.Read);
            config.GrantSupplier(this.ObjectType, Meta.OpenOrderAmount, Operations.Read);
            config.GrantSupplier(this.ObjectType, Meta.BankAccounts, Operations.Read, Operations.Write);

            config.GrantPartner(this.ObjectType, Meta.Name, Operations.Read, Operations.Write);
            config.GrantPartner(this.ObjectType, Meta.LegalForm, Operations.Read, Operations.Write);
            config.GrantPartner(this.ObjectType, Meta.LogoImage, Operations.Read, Operations.Write);
            config.GrantPartner(this.ObjectType, Meta.TaxNumber, Operations.Read, Operations.Write);
            config.GrantPartner(this.ObjectType, Meta.Locale, Operations.Read, Operations.Write);
            config.GrantPartner(this.ObjectType, Meta.PartyContactMechanisms, Operations.Read, Operations.Write);
            config.GrantPartner(this.ObjectType, Meta.CurrentSalesReps, Operations.Read);
            config.GrantPartner(this.ObjectType, Meta.OpenOrderAmount, Operations.Read);
            config.GrantPartner(this.ObjectType, Meta.BankAccounts, Operations.Read, Operations.Write);
        }