Esempio n. 1
0
        public bool HasPermission(object accessingObject, BaseUser user)
        {
            ILog logger = LogManager.GetLogger("AppFrame");
            logger.Info("Check permission ");

            if (accessingObject == null || user == null)
            {
                return false;
            }
            // get key
            string key = (string)accessingObject;
            logger.Info(" key is" + key);
            // get valid role for accessing object
            IList<Role> validRoles = permissionMap[key];

            // check whether user is valid for accessing object
            for (int i = 0; i < validRoles.Count; i++)
            {
                Role validRole = validRoles[i];
                logger.Info(" Role name is " + validRole.Name);
                if (user.IsInRole(validRole))
                {
                    logger.Info("return true");
                    return true;
                }
            }
            logger.Info("return false");
            return false;
        }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="accessingObject"></param>
 /// <param name="user"></param>
 /// <returns></returns>
 public bool HasPermission(object accessingObject, BaseUser user)
 {
     if (accessingObject == null || user == null)
     {
         return false;
     }
     // get key
     string key = (string) accessingObject;
     // get valid role for accessing object
     List<Role> validRoles = toolStripItemMap[key];
     // check whether user is valid for accessing object
     for (int i = 0; i < validRoles.Count; i++)
     {
         Role validRole = validRoles[i];
         if (user.IsInRole(validRole))
         {
             return true;
         }
     }
     return false;
 }