private ModuleSecurity GetModule(SiteModule module) { for (int idx = 0; idx < _permissions.Count; idx++) { if ((_permissions[idx] as ModuleSecurity).SiteModule == module) { return(_permissions[idx] as ModuleSecurity); } } return(null); }
/// <summary> /// Checks if all/any of the permissions specified are available in the Session /// </summary> /// <param name="checkAll">if set to true, will check if all the specified permissions are available</param> /// <param name="module">Module Name</param> /// <param name="permissions">Permissions to check with</param> /// <returns></returns> public bool HasPermission(bool checkAll, SiteModule module, params ModulePermission[] permissions) { ModuleSecurity _moduleSecurity = GetModule(module); if (null == _moduleSecurity) { return(false); } else { return(_moduleSecurity.CheckPermission(checkAll, permissions)); } }
protected void Application_Start() { Database.SetInitializer <ApplicationContext>(new AppDbInitializer()); AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); NinjectModule siteModule = new SiteModule(); NinjectModule serviceModule = new ServiceModule("DefaultConnection"); var kernel = new StandardKernel(siteModule, serviceModule); DependencyResolver.SetResolver(new NinjectDependencyResolver(kernel)); }
/// <summary> /// Constructor of Module Security /// </summary> /// <param name="module"></param> public ModuleSecurity(SiteModule module) { _module = module; _permissions = new ArrayList(); }
/// <summary> /// /// </summary> /// <param name="module"></param> /// <returns></returns> public static ModuleSecurity CreateModuleSecurity(SiteModule module) { return(new ModuleSecurity(module)); }
/// <summary> /// Checks whether requested permission is available to logged in user or not. /// </summary> /// <param name="module">The module name</param> /// <param name="permission">Permission to check with</param> /// <returns></returns> public bool HasPermission(SiteModule module, ModulePermission permission) { return(HasPermission(false, module, permission)); }