public void AppsFilterTest() { User user = new User() { Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.AgencyUser }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Func <App, bool> AppsFilter = target.AppsFilter.Compile(); App a = new App() { AgencyGroup = new AgencyGroup() { Agencies = new List <Agency>() { new Agency() { Id = 0 } } } }; Assert.IsFalse(AppsFilter(a)); a.AgencyGroup.Agencies.Add(new Agency() { Id = 1 }); Assert.IsTrue(AppsFilter(a)); }
public void ClientsFilterTest() { User user = new User() { Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.Ser }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Func <Client, bool> ClientsFilter = target.ClientsFilter.Compile(); Client c = new Client() { Agency = new Agency() { AgencyGroup = new AgencyGroup() { Users = new List <User>() { new User() { Id = 0 } } } } }; Assert.IsFalse(ClientsFilter(c)); c.Agency.AgencyGroup.Users.Add(user); Assert.IsTrue(ClientsFilter(c)); }
public void AgencyFilterTest() { User user = new User() { Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.RegionOfficer }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Func <Agency, bool> AgencyFilter = target.AgencyFilter.Compile(); Agency param = new Agency() { AgencyGroup = new AgencyGroup() { Country = new Country() { Region = new Region() { Users = new List <User>() { new User() { Id = 0 } } } } } }; Assert.IsFalse(AgencyFilter(param)); param.AgencyGroup.Country.Region.Users.Add(user); Assert.IsTrue(AgencyFilter(param)); }
public void ClientReportsFilterTest() { User user = new User() { Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.AgencyUser }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Func <ClientReport, bool> ClientReportsFilter = target.ClientReportsFilter.Compile(); ClientReport cr = new ClientReport() { Client = new Client() { AgencyId = 0 }, SubReport = new SubReport() { AppBudgetService = new AppBudgetService() { AgencyId = 1 } } }; Assert.IsFalse(ClientReportsFilter(cr)); cr.Client.AgencyId = 1; cr.SubReport.AppBudgetService.AgencyId = 0; Assert.IsFalse(ClientReportsFilter(cr)); cr.SubReport.AppBudgetService.AgencyId = 1; Assert.IsTrue(ClientReportsFilter(cr)); }
public void AppBudgetsFilterTest() { User user = new User() { Id = 1, AgencyId = 1, RegionId = 1, RoleId = (int)FixedRoles.RegionOfficer }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Func <AppBudget, bool> AppBudgetsFilter = target.AppBudgetsFilter.Compile(); AppBudget param = new AppBudget() { App = new App() { AgencyGroup = new AgencyGroup() { Country = new Country() { RegionId = 0 } } } }; Assert.IsFalse(AppBudgetsFilter(param)); param.App.AgencyGroup.Country.RegionId = 1; Assert.IsTrue(AppBudgetsFilter(param)); }
public void SubReportsFilterTest() { User user = new User() { AgencyId = 1, RegionId = 1, RoleId = (int)FixedRoles.RegionOfficer }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Func <SubReport, bool> SubReportsFilter = target.SubReportsFilter.Compile(); SubReport param = new SubReport() { AppBudgetService = new AppBudgetService() { Agency = new Agency() { AgencyGroup = new AgencyGroup() { Country = new Country() { RegionId = 0 } } } } }; Assert.IsFalse(SubReportsFilter(param)); param.AppBudgetService.Agency.AgencyGroup.Country.RegionId = 1; Assert.IsTrue(SubReportsFilter(param)); }
public void MainReportsFilterTest() { User user = new User() { AgencyId = 1, RoleId = (int)FixedRoles.AgencyUser }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Func <MainReport, bool> MainReportsFilter = target.MainReportsFilter.Compile(); MainReport mr = new MainReport() { AppBudget = new AppBudget() { App = new App() { AgencyGroup = new AgencyGroup() { Agencies = new List <Agency>() { new Agency() { Id = 1 } } } } } }; Assert.IsTrue(MainReportsFilter(mr)); mr.AppBudget.App.AgencyGroup.Agencies.Clear(); // disallow another agencies mainreports Assert.IsFalse(MainReportsFilter(mr)); }
public void AppBudgetsFilterTest() { User user = new User() { Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.Ser }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Func <AppBudget, bool> AppBudgetsFilter = target.AppBudgetsFilter.Compile(); AppBudget ab = new AppBudget() { App = new App() { AgencyGroup = new AgencyGroup() { Users = new List <User>() { new User() { Id = 0 } } } } }; Assert.IsFalse(AppBudgetsFilter(ab)); ab.App.AgencyGroup.Users.Add(user); Assert.IsTrue(AppBudgetsFilter(ab)); }
public void AgencyGroupsFilterTest() { User user = new User() { Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.AgencyUser }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Func <AgencyGroup, bool> AgencyGroupsFilter = target.AgencyGroupsFilter.Compile(); AgencyGroup param = new AgencyGroup() { Agencies = new List <Agency>() { new Agency() { Users = new List <User>() { new User() { Id = 0 } } } } }; Assert.IsFalse(AgencyGroupsFilter(param)); param.Agencies.Add(new Agency() { Users = new List <User>() { user } }); Assert.IsTrue(AgencyGroupsFilter(param)); }
public PermissionsFactory GetPermissionsFactory() { if (permissionsFactory == null) { permissionsFactory = CreatePermissionsFactory(); } return(permissionsFactory); }
public void CanDeleteHcePeriodTest() { User user = new User() { Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.Admin }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Assert.IsTrue(target.CanDeleteHcePeriod); }
public void CanUpdateExistingClientTest() { User user = new User() { Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.AgencyUser }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Assert.IsTrue(target.CanUpdateExistingClient); }
public void CanSeeProgramFieldTest() { User user = new User() { Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.RegionOfficer }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Assert.IsTrue(target.CanSeeProgramField); }
public void CanViewCeefFieldsTest() { User user = new User() { Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.RegionOfficer }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Assert.IsTrue(target.CanEditCeefFields); }
public void CanChangeGfHoursTest() { User user = new User() { Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.Admin }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Assert.IsTrue(target.CanChangeGfHours); }
public void PermissionsFactory_RegionOfficerPremissionsConstructorTest() { User user = new User() { Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.RegionOfficer }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Assert.IsTrue(true); }
public void ClientsFilterTest() { User user = new User() { Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.GlobalOfficer }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Func <Client, bool> ClientsFilter = target.ClientsFilter.Compile(); Assert.IsTrue(ClientsFilter(null)); }
public void AppBudgetServicesFilterTest() { User user = new User() { Id = 1, AgencyId = 1, RegionId = 1, RoleId = (int)FixedRoles.GlobalOfficer }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Func <AppBudgetService, bool> AppBudgetServicesFilter = target.AppBudgetServicesFilter.Compile(); Assert.IsTrue(AppBudgetServicesFilter(null)); }
public void AgencyFilterTest() { User user = new User() { Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.Admin }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Func <Agency, bool> AgencyFilter = target.AgencyFilter.Compile(); Assert.IsTrue(AgencyFilter(null)); }
public void SubReportsFilterTest() { User user = new User() { AgencyId = 1, RegionId = 1, RoleId = (int)FixedRoles.GlobalOfficer }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Func <SubReport, bool> SubReportsFilter = target.SubReportsFilter.Compile(); Assert.IsTrue(SubReportsFilter(null)); }
public void GetListRole(int level) { ListRole = new List <SelectListItem>(); PermissionsFactory permissionsFactory = new PermissionsFactory(); List <SelectListItem> slcRole = new List <SelectListItem>(); var listRole = permissionsFactory.GetListData(level).Where(x => x.IsActive).OrderBy(o => o.Name).ToList(); foreach (var item in listRole) { ListRole.Add(new SelectListItem { Text = item.Name, Value = item.ID }); } }
public void PermissionsFactory_AdminPermissionsConstructorTest() { User user = new User() { Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.Admin }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Func <Agency, bool> AgencyFilter = target.AgencyFilter.Compile(); Assert.IsTrue(AgencyFilter(null)); Func <Client, bool> ClientsFilter = target.ClientsFilter.Compile(); Assert.IsTrue(ClientsFilter(null)); Func <AgencyGroup, bool> AgencyGroupsFilter = target.AgencyGroupsFilter.Compile(); Assert.IsTrue(AgencyGroupsFilter(null)); }
public void AppBudgetServicesFilterTest() { User user = new User() { Id = 1, AgencyId = 1, RoleId = (int)FixedRoles.AgencyUser }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Func <AppBudgetService, bool> AppBudgetServicesFilter = target.AppBudgetServicesFilter.Compile(); AppBudgetService s = new AppBudgetService() { AgencyId = 0 }; Assert.IsFalse(AppBudgetServicesFilter(s)); s.AgencyId = 1; Assert.IsTrue(AppBudgetServicesFilter(s)); }
public void AppsFilterTest() { User user = new User() { Id = 1, AgencyId = 1, AgencyGroupId = 1, RoleId = (int)FixedRoles.Ser }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Func <App, bool> AppsFilter = target.AppsFilter.Compile(); App a = new App() { AgencyGroupId = 90 }; Assert.IsFalse(AppsFilter(a)); a.AgencyGroupId = 1; Assert.IsTrue(AppsFilter(a)); }
public void AccessDeniedTest() { User user = new User() { AgencyId = 1, AgencyGroupId = 1, RoleId = (int)FixedRoles.RegionOfficer }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Assert.IsTrue(target.CanEditCeefFields); Assert.IsFalse(target.CanChangeApprovalStatus); Assert.IsFalse(target.CanChangeDeceasedDate); Assert.IsFalse(target.CanChangeGfHours); Assert.IsFalse(target.CanChangeExceptionalHours); Assert.IsFalse(target.CanDeleteHcePeriod); Assert.IsFalse(target.CanDeleteFuncScore); Assert.IsTrue(target.CanSeeProgramField); Assert.IsFalse(target.CanCreateNewClient); Assert.IsFalse(target.CanUpdateExistingClient); // Assert.IsTrue(target.CanCreateMainReport); everyone can create mainreports ? }
public void SubReportsFilterTest() { User user = new User() { AgencyId = 1, RoleId = (int)FixedRoles.AgencyUser }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user);// new PermissionsFactory.AgencyUserPermissions(user); // TODO: Initialize to an appropriate value Func <SubReport, bool> SubReportsFilter = target.SubReportsFilter.Compile(); SubReport sr = new SubReport() { AppBudgetService = new AppBudgetService() { AgencyId = 1 } }; Assert.IsTrue(SubReportsFilter(sr)); sr.AppBudgetService.AgencyId = 0; // disallow another agencies subreports Assert.IsFalse(SubReportsFilter(sr)); }
static void Main(string[] args) { try { Application oApp = null; if (args.Length < 1) { oApp = new Application(); } else { oApp = new Application(args[0]); } LogService.Filename("Addon_Permissions"); //Using Utilities DIApplication.. DIApplication.DIConnect((SAPbobsCOM.Company)Application.SBO_Application.Company.GetDICompany()); Menu MyMenu = new Menu(); MyMenu.AddMenuItems(); oApp.RegisterMenuEventHandler(MyMenu.SBO_Application_MenuEvent); PermissionsFactory lObjPermissionsFactorty = new PermissionsFactory(); lObjPermissionsFactorty.GetSetupService().InitializeTables(); EarringsRanks pObjEarringsRanks = new EarringsRanks(); Application.SBO_Application.AppEvent += new SAPbouiCOM._IApplicationEvents_AppEventEventHandler(SBO_Application_AppEvent); LogService.WriteSuccess("Addon_Permissions 0.0.11 cargado con exito"); oApp.Run(); UIApplication.ShowMessage("Addon Permissions 0.0.11 agregado con exito"); } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); } }
public void ClientReportsFilterTest() { User user = new User() { Id = 1, AgencyId = 1, AgencyGroupId = 1, RoleId = (int)FixedRoles.Ser }; IPermissionsBase target = PermissionsFactory.GetPermissionsFor(user); Func <ClientReport, bool> ClientReportsFilter = target.ClientReportsFilter.Compile(); ClientReport cr = new ClientReport() { Client = new Client() { Agency = new Agency() { GroupId = 0 } } }; Assert.IsFalse(ClientReportsFilter(cr)); cr.Client.Agency.GroupId = 1; Assert.IsTrue(ClientReportsFilter(cr)); }
public SPermissionsController() { _factory = new PermissionsFactory(); }
public AbstractRole() { permissions = new Dictionary <string, ViewPermissions>(); permissionsFactory = Program.Container.GetPermissionsFactory(); }