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(); } }
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>()); }
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); }