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));
            }
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
 /// <summary>
 /// Constructor of Module Security
 /// </summary>
 /// <param name="module"></param>
 public ModuleSecurity(SiteModule module)
 {
     _module      = module;
     _permissions = new ArrayList();
 }
Beispiel #5
0
 /// <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));
 }