コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            admin = SecurityContext.Administrator;
            admin.CheckPermisions(PermissionType.ViewSuppliers, PermissionType.ManageSuppliers);
            uint id;

            if (!UInt32.TryParse(Request["cc"], out id))
            {
                throw new ArgumentException(String.Format("Не верное значение ClientCode = {0}", id), "ClientCode");
            }

            supplier = ActiveRecordMediator <Supplier> .FindByPrimaryKey(id);

            Regions.DataSource                = supplier.GetRegions(DbSession, admin);
            HandlersLink.NavigateUrl          = "~/SpecialHandlers/?supplierId=" + supplier.Id;
            WaybillExcludeFiles.NavigateUrl   = "~/Suppliers/WaybillExcludeFiles?supplierId=" + supplier.Id;
            WaybillSourceSettings.NavigateUrl = "~/Suppliers/WaybillSourceSettings?supplierId=" + supplier.Id;
            AddRegion.NavigateUrl             = String.Format("~/Suppliers/{0}/AddRegion", supplier.Id);

            if (!IsPostBack)
            {
                LoadPageData();
            }
            else
            {
                ConnectDataSource();
            }
        }
コード例 #2
0
        public void CheckFailPermisions()
        {
            var adm = new Administrator {
                AllowedPermissions = new List <Permission> {
                    new Permission {
                        Type = PermissionType.Billing
                    },
                }
            };

            Assert.That(() => adm.CheckPermisions(PermissionType.Billing, PermissionType.ManageAdministrators),
                        Throws.InstanceOf <NotHavePermissionException>());
        }
コード例 #3
0
        public void CheckPermisionsTest()
        {
            var adm = new Administrator {
                AllowedPermissions = new List <Permission> {
                    new Permission {
                        Type = PermissionType.Billing
                    },
                    new Permission {
                        Type = PermissionType.ManageAdministrators
                    },
                }
            };

            adm.CheckPermisions(PermissionType.Billing, PermissionType.ManageAdministrators);
        }