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